working test suite for part 5