Just some OOP practice

It should have been written in C# with interfaces and other features, but I wrote it in Python since I'm not very interested in C#. There are many things I would have changed, but I'm no longer interested in that project.