this is the project 2 of COMP30023 Computer System