Programming assignments for Coursera's(Princeton) Algorithms Part I