hw3-part3 - initial versions