Chemistry: Concepts and Problems, A Self-Teaching Guide