Modified clone constructor to work with private variables

Private methods being accessed with accessors and mutators in this change.