#60 Added simple javadoc to classes and methods. Should be revised by competent people