Problem Solving with Algorithms and Data Structures Using Python door Bradley N. Miller, David L. Ranum & Bradley W. Miller