Copiado archivo de State del repo para poder hacer los ejercicios del capítulo 8
Removido (mejor reutilizar implementación de las soluciones)
Refactorizado para poder utilizarlo en soluciones capítulo 8
Ejs 8.5 y 8.6