3er commit: Se aplica el refactor: "Extract Subclass" y "Template method".
Se crean las clases que implementan el metodo protegido "updateQuality" de la
clase "Articulo".
Estas subclases representan a los diferentes productos que puedan haber, de modo que
 polimorficamente un articulo se actualizara de diferentes maneras.
4to commit: Se agrega una clase llamada "FabricaArticulo", que se encarga de crear los
diferentes articulos, en esta clase se implementa el patron singleton.
Se modifican los contructores de "Inventory" para que funcione con "FabricaArticulo".

Se corren los test originales y todos funcionan, sin necesidad de modificar algun test.
5to commit: Se agregan test para "Sulfura".
 Se prueba los nuevos test y todos pasan sin problemas.