created new_tip_calculator which has exceptions