Changed definition of the class and method return value.
Changed definition of the class and method return value.
Added new method implementation.
Improved other methods.
Added new method.