Booch provided an object-oriented solution in the same paper as the problem statement [Booch86].
Updated Halloween 95 by Mary Shaw Comments to maintainer