Added in some methods to swap tiles, but it is working really weird.
It needs debugging.