Adding an overview document.
Changing the call to use internal abstraction rather than direct.