Todo: Cleanup some of the code in the tests directory and public directory. Add header and footer sections, update the recursive code to look for the uppermost index file to only look for other index files.