Implement offer() method.