QUALI SONO I TIPI DI VARIABILE IN SOLIDITY, COME SCRIVERE FUNZIONI, VARIABILI E FUNZIONI SPECIALI, CICLI FOR, WHILE & IF STATEMENT, COME UTILIZZARE I VETTORI, COME CREARE UNA VARIABILE DI TIPO "MAPPING", USARE LE "STRUTTURE" PER CREARE UN DATATYPE PERSONALIZZATO, CHE COSA SONO LE "ENUMS" e GLI "EVENTS", QUALI SONO LE TIPOLOGIE DI MEMORIA, COME MANDARE O RICEVERE ETH DA UNO SMART CONTRACT