Add documentation part 1
Add documentation part 2
Add documentation part 3
Add documentation part 4
Add documentation part 5
Add documentation part 6
Add documentation part 7