Added documentation comments to everything in the Logic Layer except for Johns stuff