Completed assignments for Princeton's introductory computer science course (COS126)