hw4: partially thru cuke 2