Object-oriented programming allows you to deal with complexity in an organized way so that as your requirements become more demanding and complex, your code remains straightforward and readable. In these next three videos, you will see how to solve the same problem in a more organized way than we did with procedural programming in the previous video. In this first video, we create the objects that we will be working with throughout the solution.