Programming assignments of the coursera "Algorithms Design and Analysis, Part II"