+ Add Makefiles generated by CMake JIC make is preferred + Update cmake version, header comments, and project descriptions
+ Reorder, refactor comments
+ Update .gitignore to exclude .idea configs