Added class diagram and negative examples