CGAssignment2 Complete