CS266 Project Requirements