Python Algorithms Cheat Sheet Princeton