Not yet working, but a lot of progress.