assignment3 should work as is on a clone