complete, tests good with hw3part2 url