Documentation

Objective #1: Document Java source code appropriately.