Studied a new implementation of the factory method.

This version is slightly different than the previous one. Now we're able to add new products as we please without the need to add a new
factory.