public boolean equals(Object o) {
		if (this == o)
			return true;
		if (!(o instanceof TaggedSentence))
			return false;

		final TaggedSentence taggedSentence = (TaggedSentence) o;

		if (tags != null ? !tags.equals(taggedSentence.tags)
				: taggedSentence.tags != null)
			return false;
		if (words != null ? !words.equals(taggedSentence.words)
				: taggedSentence.words != null)
			return false;

		return true;
	}