Made base for a gui.

Started the javadoc-umentation.



Refactoring the classes to have the layout:

//=========================
/*
 * Overridden methods
 */
//=========================

.
.
.

//=========================
/*
 * Private methods
 */
//=========================

.
.
.

//=========================
/*
 * Public methods
 */
//=========================



CAUTION

Some test are still *ucked-up, due to the refactoring and simplifications made (tests aren't working because of the structural changes)... Gonna rewrite the tests during the weekend, to make them more supporting and cover more of the code.