uml philosophers