all necessary topics under one cover, and covers each topic just enough that is actually