Python implementations of selected Princeton Java Algorithms and Clients by Robert Sedgewick and Kevin Wayne