Valgrind tested and stable. No Leaks