А как насчет третьего?
Хоть бы теоретически напишите, что да как, я с кодом уже я разберусь