Hola:
El código es totalmente funcional, y en el otro mensaje se puede bajar el código (aún sin los créditos...
)
Para añadir comentarios habría que retocar el código, pero muy poquitas líneas más... y otro parámetro en la función mostrar... si te animas a probarlo y retocarlo, te podríamos aconsejar...
Saludos