updated class diagram, tests now pass yay, except for the random server failure