I've modified version 2 in two ways...

* Revised the code to use the more generic variable "extra_charge" instead of the original.
* Not display the extra charge if the value is 0.


Full package. Enjoy!

More...