add spec and bigdecimal fix
big factors have lower impact now
Merge pull request #3 from schasse/float_issue_fix

bigdecimal fix and spec