Why Diners Hate Waiting for the Check (And How QR Codes Solve It)