Refactoring pre-requisites into their own section.

Fixes #406.