CS senior project