This article has been consolidated. Read the updated version.