Hard Problem - For Science - solved
Refactored and cleaned for_science.clj