adding new version of tip_calculator_with_exception_handling.py