cambios estructurales y cambiando readline por scanner (todavía con un bug)