Shape class more general. Square subclass. Grid class. Tile class