Adding variety

@elizabrock 

This code is ready for your review. I believe it closes issue #22