simplify each method.

Stop writing terrible code Aaron.  This is Ruby, not Scheme