CS 411 CSSA project