if (User->HasAppropriateBook()) { while (User->LacksClue()) { User->ReadAppropriateBook(); } } else { while(User->HasNotGottenAppripriateBook()) {User->StumbleAroundHalfAssedInTheDark(); User->WhineOnIRC(); } }