Writing scientific software : a guide for good style - Oliveira, Suely (Cambridge University Press, 2006)