Revert "Revert "Preparing base code and documentation""

This reverts commit 2246b90306ffd27b2f552f55fdb8c3522baf45a4.