Merge branch 'documentation' into 'master'

write a new shiny and comprehensive documentation

See merge request !224
2 jobs for master in 38 minutes and 29 seconds (queued for 2 seconds)
Status Name Job ID Coverage
  Test
passed black #2789

00:01:55

passed test #2788

00:38:29

63.0%