A work in progress. . .