added clone functions to the subclasses of tile and removed subclass constructors