My implementation of Stanford's CS193p fall 2013 assignment 2.