hw2-3 complete