restructured code and now compiles. Broke up the logic across several smaller files. Also fixed tool chain to include all sources below a module directory. So CMakeList.txt below each module src/ranking for example will grab all files within it so you can break it up into sub directories.
Merge branch 'master' of https://github.com/matthewphilyaw/lunchtime-katas