Adding variety

@elizabrock 

This code is ready for your review. resolves #22