Added secondary reasons, some cleanup.
Merge pull request #7 from lambdaide/secondary-reason

Secondary reason (DEPENDS ON CLEANUP)