Added the inheritance style.
Add the template method pattern.
Added the hook method pattern.

* Refactored the "Resources" section to the bottom of the file.