CpE213 Project 2