First - partial - version.