ADDED UML documentation