Work in progress.

See the GitHub repository.