exercise 12 -- added one more test for bonus