The final project for Computing 1.1 at UNSW