Changes

I will leave comments in the Diff in regards to other parts I just disagree with.
This comes up with some methods like `def method_name(string, opts={}, html_classes={})` I prefer someone use the hash marks in this case as its easier to see where a hash starts / ends.