Tried to add some decent commenting. Game is still not complete but it's close...