Stanford EE368 Project