Initial version ... completely untested.

Ready for production!