Doc
Rewrite using native array functions
Coding style
Splitted tests of Essence