Agrega comentarios para documentar y emprolija impresiones de debug.  Adecua ejercicio 2.1 al último refactoring
Elimina @TODO de parámetros espúreos
Agrega verificación de caso que se da por race condition cuando el timeout finaliza muy cercano a que se libera el recurso
Fixea bug que no reseteaba el flag de evento push/pop
Ejercicio 2.3
Ejercicio 3.1
Ejercicio 3.2
Ejercicio 3.3
Ejercicio 4.2