modularizando case y agregando casos que habia pasado por alto