Moved positive/negative price calculations into the reverse functions for better code efficiency and to remove unnecessary dependencies.
Added negative price value return test within reverse function meaning that it will return a zero value instead of negative values.
Added zero value test function and decimal truncation function and applied these to the text string compilation.
Returned values greater than zero are displayed as normal, while values less than or equal to zero return the text "Impossible"