TODO List:

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