Implement Inheritance.
Implement custom methods and improve documentation.