the game is functionally working, need refactoring and may still have bugs yet to notice