make the project compilable
remove the executable from source
update gitignore
Reorganize the directory to separate the lib from the programs