class SelectMapGenotype extends IntegerGenotype implements MapGenotype<K, V> {

	@Override
	public void setValue(K key, V value) {
		int i = getIndexOf(key);
		while (size() <= i) {
			add(bounds.getLowerBound(i));
		}
		List<V> valueList = values.get(key);
		if (!valueList.contains(value)) {
			throw new IllegalArgumentException(
					"The list provided for key " + key + " does not contain the value " + value);
		}
		int v = valueList.indexOf(value);
		set(i, v);
	}

	public  SelectMapGenotype(List<K> keys, Map<K, List<V>> values);
	public  SelectMapGenotype(List<K> keys, List<V> values);

}