Working through the Algorithms 4th edition textbook by Robert Sedgewick and Kevin Wayne