Spero questo link al codice sia chiaro https://3v4l.org/lTgT5