Cercando meglio ho trovato la risposta al primo problema.
Mi rimane da risolvere il secondo problema.

Grazie a chiunque voglia aiutarmi