Python Programming Techniques: The Art of Coding and Programming Explained