Added initial files from http://www.stanford.edu/class/archive/cs/cs143/cs143.1128/