exercise 04 done w/ bonus, fixed exercise 02 spec