cs373: Project 2