Dynamic Travel Time Prediction using Pattern Recognition 1 2