closes #3 - Memory and calculation reductions