GWT version of COMP9321 assignment 1