added win screen and end game logic, made significant changes to button click handing, added more game states: start, game, end