Used more readable form of inject
Moved component calculations into Bernoulli
Made message methods private
Moved report into its own class ConfidenceReport
Removed unnecessary rescue
Moved definition of an_angstrom to math_helper
Removed the word 'should' from all test descriptions
Removed apply() method from parser and added observations() method
Moved numerical expressions into let-s