Assignment for Stanford's CS193p