Split functional methods into other files.  Too much bloat in one file.