Vending machine implementation,very few unit and integration tests. More
tests coming soon.