Revert "Interfaces"

This reverts commit 157b230dc15633ebd36c87e68328af202e9e9ddf.
Revert "Forgot an add"

This reverts commit d7f55c90dc3f35eb0fd721a2eba24e6801f9a974.
Revert "Add important checking flag"

This reverts commit 4a50ced2acf85fedc0b34eb7e62fcf4a2666b6bf.
Revert "ABCs"

This reverts commit 1dbc2fc0e9aec0ffca32e0ae44c381ceb9ff6664.
Revert "Constructor overloading"

This reverts commit 8c90f692769c1ec51382adab0022bce43fe79ee2.