TODO updated, and typos.