Assignment 3 for CSC 667 at SFSU Fall 2014