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