Clone Programming Assignment 2