eecs 214 program 1