The basic workings of the game

I had done this commit all locally before I made the repo for it so this
is a large commit