Clean code in Python refactor your legacy code base - Anaya, Mariano (Packt, 2018)