Work in progress.
.