Flesh out, add diagram