@Override
    public FutureMeeting getFutureMeeting(int id) {
        Meeting returnMeeting = getMeeting(id);
        if(returnMeeting != null) {
            // Added a check to see if the meeting is now in the past
            // and throws and exception if this is the case. This is not in
            // the specification but seems appropriate given that the same
            // exception is given in the getPastMeeting method.
            if(returnMeeting.getDate().before(timeNow())) {
                throw new IllegalArgumentException();
            } else {
                return (FutureMeetingImpl) returnMeeting;
            } 
        } else {
            return null;
        }  
    }