Build: Only compile files that have changed
Add documentation
Move constants to configuration