For EECS 343 at Northwestern