Improve documentation
a lot of new comments and refactoring names to be more clear
a lot of new comments and refactoring names to be more clear
reorganize ess.h
reorganize ess.h
more cleaning