TE 250 Final Assignment: UIUC