Programming assignments from UC Santa Cruz's CMPS101 - Algorithms and Abstract Data Types