selected publications conference paper CarCoach: a generalized layered architecture for educational car systems. . 2005