COM2003 assinment 1