Documentation update
Moved documentation
Added diagram