public Event[][] getWeek(DateTime startDay) {
		if (startDay.compareTo(FIRST_SUNDAY) < 0 || startDay.compareTo(LAST_SATURDAY) > 0) {
			return null;
		}
		
		//Check if date is a sunday
		DateTime check = new DateTime(FIRST_SUNDAY.toString());
		DateTime last = new DateTime(FIRST_SUNDAY.toString()); 
		
		while (check.compareTo(LAST_SATURDAY) < 0) {
			if (check.compareTo(startDay) > 0) {
				break;
			}
			
			last = new DateTime(check.toString());
			check.incrementWeek();
		}
		
		startDay.setYear(last.getYear());
		startDay.setMonth(last.getMonth());
		startDay.setDay(last.getDay());
		
		Event[][] ret = new Event[7][0];
		check = new DateTime(last.toString());
		check.incrementDay();
		
		for (int i = 0; i < 7; i++) {
			ArrayList<Event> day = new ArrayList<Event>();
			
			for (Event e : events) {
				if (e.getDateTime().compareTo(last) >= 0 && e.getDateTime().compareTo(check) < 0) {
					day.add(e);
				}
			}
			
			ret[i] = day.toArray(new Event[0]);
			
			last.incrementDay();
			check.incrementDay();
		}
		
		return ret;
	}