Added comments and JavaDocs

Added header for info