Programming Assignment 4 - EECS 391