The nature of code: simulating natural systems with processing - Shiffman, Daniel (Creative Commons, 2012)