Changes

I will leave comments in the Diff in regards to other parts I just disagree with.
There are many times where `!!` is a good way to handle arguments that get passed in that may pass `be_truthy` but are not true boolean values.