Work in progress on Dialer.

This is untested.