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