Cleaned up for PEP8. Added Tile subclasses