The while loop was evil! D: