Added all .c and .h files from CS107's mercurial (hg) repo