Added some basic JavaDocs and headers