Initial commit on documentation branch.
More documentation.
Added flowchart.
...
Updates.
Ignored generated files.
Small updates.