reorganize
reorganize
add files
add references
explain how to use valgrind