Todo update
Only use valgrind if in installed and in path
Makefile update
Enums are always complete