ADDED: first works on the diagram generation
UPDATED: better syntax for style definition
ADDED: Ability to define recursive mappings