tip calculator, with extra features