Criminal law and procedure - Hall, Daniel E. (Cengage, 2023)