* Added copy constructors to most of the classes, updated clone functions accordingly.