Implementation

To follow.