Working on solver1