Project for EECS 339 at Northwestern University