Javadoc'ed and added a GUI