Initial commit. Contents are unmodified versions of the cs186 code.