Introduce Range class