REFACTORED EVERYTHING SO IT WORKS WITH BIGDECIMAL, SO MUCH MORE- ok no