Python Algorithms, Data Structures and Statistical Models