I was wondering if anybody else is getting the wrong output but passing the task? Smith:Start game Jones:Start game Gates:Start game This is the only output I got, no display of the winner or the losers , but still passed. Am I misunderstanding the task requirements or is this a bug? Here's my code: @Override public void run() { try{ for (int i = 0; i < OnlineGame.actions.size(); i++) { System.out.println(getName() + ":" + OnlineGame.actions.get(i)); Thread.sleep(1000 / rating); if(!OnlineGame.isWinnerFound){ if (i == OnlineGame.actions.size() - 1) { System.out.println(getName() + ":won!"); OnlineGame.isWinnerFound = true; } } else interrupt(); } }catch(InterruptedException e){ System.out.println(getName() + ":lost"); } }