Explain class diagram