CITS3003 Project 1