The practice of computing using Python - Punch, W. F. (William F.); Enbody, Richard J. (Pearson Education Limited, 2017)