Revert "Eh"

This reverts commit a81c718467424481ce2544ae505ff68bc1c90848.

Revert "Refactor3"

This reverts commit 95c7ee2fdf3bcf3bdc005507e0736cab9ccc3aa4.

Revert "Refactor 2"

This reverts commit 13c6d5b616839b6c9a45a0a8046a68c19ff5d204.

Revert "Big Refactor"

This reverts commit 2acc8c80b77f844d778520ad6b1e4cbc615af4fa.