Adding high level java documentation