Initial commit of first, very rough, version.