Revert "Revert "Initial commit""

This reverts commit 9ff3dabd82859b438a8f75f7d620bdec436063c8.
Revert "Revert "First few parts""

This reverts commit ae27638c148d4141324b695ba00d0429496ee8da.
Revert "Revert "Revert "First few parts"""

This reverts commit 6c9b5d52c157549c6be1d7a740a46d2f499bd873.