public UmmAlQuraCalendar(int year, int month, int day) {
		if(year < getMinimum(YEAR) || year > getMaximum(YEAR) ||
				month < getMinimum(MONTH) || month > getMaximum(MONTH) ||
				day < getMinimum(DATE) || day > getMaximum(DATE)){
			throw new IllegalArgumentException();
		}
		fields[YEAR] = year;
		fields[MONTH] = month;
		set(DAY_OF_MONTH, day);
	}