The warmup2 project of my CSCI402 module in USC