Revert "Revert "Revert "Commented and organized."""

This reverts commit 1b8487b1a7a83b041ba56afa180df6cf8ae40ddc.
Revert "Revert "Revert "Revert "Commented and organized.""""

This reverts commit b52aef81c95f4ea8b462860902b73970fcd9996e.