Tak jak wspominałem, stworzone dodatkowe 4 klasy.

To co jest skomentowane w int main() będzie można usunąć, zostawiłem tylko w razie potrzeby. Jutro i tak zniknie :D