This project is created for CMP2004 Project