while (!isWinnerFound) { } gamer1.interrupt(); gamer2.interrupt(); gamer3.interrupt(); } I am really confused about this code. It seems completely contrary to what I thought interrupt does. Wouldn't you want to call the interrupt method when isWinnerFound == true? Does this mean that the fastest Gamer (Smith) completes his first action then is interrupted() (but I thought this completely stopped the threads actions??) and the next rank starts and then is interrupted()? Also not sure why my first and third tasks are not validating. Thanks.