What are functions of Unified Modeling Language?