Renamed methods and classes to be more professional. Additionally, added docstring, with examples for user-defined classes.