Fully working game, dirtyish code
refactored code to make it nice
added todo list