complete hw3 with 100%