Final draft of hw3.