finish the hw3