Contrast and compare the following terms: behaviorist psychology, cognitive psychology, humanistic psychology, and social psychology