implemented Sale