Refactorizando código y poniendo comentarios