Adding extensive coments and slightly refactoring classes on cell elements