Added unit tests to check if return values a pure
Added unit tests to check returns when find's no match
Moved private methods to the bottom
Added extend method for returning pure object
Updated version and dependencies