Updated indentation of all GUI code, ensured it all works in Eclipse,
and added Javadocs to all classes