Implement private methods. Add working example of usage