Revert "Restructuring project"

This reverts commit cbeb9654d79e5e09ebea2560f9966efaa5784197.
Revert "Revert "First commit""

This reverts commit e0fcb60348b4e551310252768eb85f00a1347d09.