Different docs about the implementstion. Diagrams explanations.