Changed clone method, now uses copy constructor