IP project CSC573