Refactoring:
se cambia el "modified = 0" por un notModified booleano, que hace que se
entienda mejor la condición.
Se agrega un método en Selection, para que buscar el input sea mas fácil
y el código se vea mas pulcro.