Farrington's integrative cognitive antisocial potential (ICAP) theory incorporates which of the following?
A. strain theory
B. rational choice theory
C. social learning theory
D. All of these are correct.