Cleaned the code.

- Changed the public status of several var that should be protected.
- Added some methods to reduce code duplication.
- Changed some names to make things clearer.
- Changed the titles of each graph.
Beautiful little arrows :-)
Renamed GraphActor into a more explicit Environment.
Documented the implementation in the readme.
Corrections on the readme.