Added some randomness to the tiles

Lots of optimizing left