Changed a few variable names
Fixed floating point and decimal printing
Added exit call to return success status
Updated tests
Allows the case where only one positional argument is passed
Updated tests to handle positional argument
Added a bunch more tests