Programming assignments of Princeton University's Algorithms course