Work in progress.

Plan: