Introduction to Python - Pajankar, Ashwin (Raspberry Pi Supercomputing and Scientific Programming ; page 43-55 ; ISBN 9781484228777 9781484228784, 2017)