MPCS 52553 project