Code created at the TRUST Center -- UC Berkeley REU summer 2014.