tests part1 finished, all passing