@Override
	public Rule getSimmilarRule(Rule rule) {
		List<Rule> possibleResults = new ArrayList<Rule>();
		for (Rule r : rules) {
			if (r.isSimmilar(rule)) {
				possibleResults.add(r);
			}
		}
		if (possibleResults.isEmpty()) {
			return rule;
		} else {
			return possibleResults.get((new Random()).nextInt(possibleResults.size()));
		}
	}