prototype of multiple options
re-factored code to accept multiple options cleanly
added new example, updates to 0.2