riscritto firstCycle per usare le promises

E' iniziale, si può fare molto di più e togliere il doppio ciclo