initial commit for Ocpen closed principle
implementing OCP
refactoring
more structured code
refactoring
updated readme