Simplified Makefile, folder structure, and compilation issue handling (ie show full warnings and fix at source to ensure understanding)