Style over readme II
Documentation
Some refactor added the initial test
Added Enum plugin
Data source enum added
Environment test added