Algorithms, Part I Programming Assignments