this is vendingMachine project trying to demonstrate how to drive design by TDD