algs4 Princeton Algorithms, Part 1 Assignments Progress hello (100 mark) percolation (100 mark) queues (100 mark + bonus) collinear