Please add documentation for class