Draft. Work in progress.