Beginning dicer refactor

Created an unused dicer object to try and clean up a big ugly
spaghetti function