player 95% done. TODO: place game_loop.