Roxas si ya estaba el mio para que haces otro mas cuando no varía nada en absoluto el método? No digo que este mal porque yo ya hice uno, sino más bien porque tener dos iguales es un poco tonto. Pero ojo te lo has currado, has puesto lo que yo no puse en su día por falta de tiempo.
Solo puse los distintos métodos paso a paso sin explicar para que es cada cosa porque para eso ya está Google y mil tutoriales genéricos en esta web pero buen curre