added sets optional
Merge branch 'part4-sets'

Fixes #22