Made some changes to the partitionSpace function

Changes so far:
[*] Completed the partitionSpace function hopefully no more
modifications.
[*] Added reduction multiplier to the columns.
[*] Added switch for reduction multiplier.
[*] Added partitionScheme function plus explanation.
[*] Add some reality checks to correct some future bugs.