Cs446 project