Come ti è già stato detto in altre occasioni, come questa oppure questa, le ricerche di codice disponibile in rete puoi farle in autonomia con Google, mentre "soluzioni complete" qui non vengono fornite, poiché è un forum utile per fornire un aiuto a chi ha un problema riscontrato mentre programma, e non per fare ricerche conto terzi, dare soluzioni "chiavi in mano" o spiegazioni a domande generiche, astratte o poco circostanziate.