Implementación del punto 1.
Solución linkeada.