COMP 523 project