Added more documentation. Editorial name refactoring of classes.