Multiple changes:

Used constants
Refactored 2.x patterns
Added a link to the seminal instruction manual
Removed _prefix