Add link.
Remove tabs and reorganize comments.
Reorganize and time code.

Moved the extract_fails functions to their own file and added timing to the
code.