Essentials of Criminal Law by Andrew Thomas, Neil C. Chamelin & Neil E. Chamelin