Added tons of comments and changed some code. The game should not have been changed at all