Work done for the assignments and demos of the Stanford CS193P classes