#19 corrected class diagram uml