Engineering for usability: Vending machines