Top level functions.

Process ALL THE THINGS!