Aquí coloco los códigos de lo que estoy explicando en mi blog