added tip and add_tip and expanded __str__ for receipt