Sustituido el uso de semáforos por wait y notify.
Añadidos comentarios al código