Inital development. Complete document.