Work in progress.

.