Adding variety

@elizabrock 

This code is ready for your review. I believe it closes issue #22 
I think you committed this accidentally.