Working on the documentation as I think this through