Programming Assignments of Stanford Course "Algorithms: Design and Analysis"