Work into an object-oriented implementation.