Closes #1 and closes #3; decimalformat implemented