Preparing repo for continuing development.
Reformatting the project config.
Whitespace formatting.
Almost completely re-doing everything to get recursion in.
Upgrading the google compiler version.