start of new class: MonitorReentrantLock