First commit, OCP kata done with a list of rules