Basic Concepts of Criminal Law - FLETCHER George P. (1998)