Initial commit

Add a shopping cart example that show how to implement the Open / Closed
principle