Highway Lane-Changing Prediction Using a Hierarchical Software Architecture based on Support Vector Machine and Continuous Hidden Markov Model