Added client/server model and upgraded GUI
Updated javadoc