Javadoced all of the subsystems + interfaces