step-by-step guide to programming a vending machine (1)