cs4432 project