Rename source files
Review modular compilation with CMake
Standardize error messages
See this for reference: https://www.gnu.org/prep/standards/html_node/Errors.html#Errors