Updated the UMl diagrams to the current state of the source code