My work for CSE 2341 in Fall 2014.