Initial commit. Works as advertised, but still lacks user interface.