Revert "Initial code"

This reverts commit 533678c4ce86dbf63a7bca84b0585004c04408ef.
Revert "Revert "Revert "Initial code"""

This reverts commit 56bfcd544f00d3c3a16badf21590243db973f394.