Hi CodeGym, Stuck with test failure on the first condition. I was trying to implement a logic where I have 3 threads. Thread ONE locks o1. Then thread TWO just calls the method someMethodWithSynchronizedBlocks and locks on o1 (if the order is correct). Thread THREE will be able to lock o2 and must have thread state equals RUNNABLE. If order was incorrect then thread TWO must lock on o2 and thread THREE must not be able to lock on o2 and must have state BLOCKED instead. Any help would be appreciated! Thanks