Hands-on software engineering with Python : move beyond basic programming and construct reliable and efficient software with complex code - Allbee, Brian (Packt Publishing, 2018)