homework 15, 16 and 17
example parameters