Half-finished version.