add hw2, hw3, and hw4 partial solution