End of draft 3 (by DHO).