Fundamentals of Driving Patterns and Driving Cycles