Start by reviewing this statement:

while (again = true)

Then consider that a boolean does not need to be checked for its equality to 'false' or 'true' in a conditional statement, because it IS...