Add documentation for how and why