public String toSentence() {
		List<Long> aStartTime = new ArrayList<Long>();
		List<Long> aEndTime = new ArrayList<Long>();

		boolean currAvailability = false;
		for (int i = 0; i < nSlot; i++)
		{
			if (this.aIsAvailable[i] == currAvailability)
				continue;
			currAvailability = this.aIsAvailable[i];
			if (currAvailability)
			{
				aStartTime.add(this.getSlot(i));
			} else
			{
				aEndTime.add(this.getSlot(i));
			}
		}
		if (currAvailability)
		{
			aEndTime.add(this.getSlot(nSlot));
		}

		StringBuilder sb = new StringBuilder("");
		for (int i = 0; i < aStartTime.size(); i++)
		{
			Date startD = new Date(aStartTime.get(i));
			Date endD = new Date(aEndTime.get(i));
			sb.append("[").append(dateFormat.format(startD)).append(" - ").append(
					dateFormat.format(endD)).append("] \n");
		}

		return sb.toString();
	}