Expand the README
Split private from public implementation too