Assignment 4

Push for Assignment 4, originally from another repository. Executing
Assignment 4 requires Eigen library to function. Also removing
Assignment 3 Debug information (pushed accidentally).