Documented classes and methods

Documentation and comments added to classes.
README update.