Start working on an initial implementation