final touch on assignment 3, part1