Major Rewrites of a lot of stuff to do with the Tile class