Javadocing like a bows!

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.