The one unifying theme in this lesson is representing and predicting state. But there are two threads that we’ll use to explore this idea. On the programming side, we’ll use something called object-oriented programming as a way to represent state in code. We’ll use variables to represent state values and we’ll create functions to change those values. On the mathematical side, we’ll use vectors and matrices to keep track of state and change it. We’ll learn all the necessary math notation and code, as we learn more about predicting the state of the car.