Support reliable math operations with floats.
Add credit for sinful.js
format to match indention of other code
Merge branch 'pr/117' into develop