Implementation

Implementation.