CS286 Project Requirements