Pure vs. Impure Functions
betareduction.tumblr.com