Programming assignments for Stanford's CS107 programming paradigms class