Adds more documentation; Uses new style of Ruby syntax in examples
Continues to implement behavior