hw2 challenge
hw3 half