In this project I implemented the fundamentals of programming and object orientation, including the following basic ideas of programming, including variables, memory and assignment statements, control through conditional statements, loops, functions and procedures, objects and classes, instance variables and methods, arrays, user interaction, interaction between objects, inheritance, polymorphism.