Programming Assignments of Coursera Algorithms Part I