Updated UML with Sasha's input