Mas abajo se encuentra el código completo del ejemplo.