TODO List: - Doxygen documentation - Use full relative paths in includes - public / private header split? - then, rm -rf scripts?