Some work in progress.