Removed setCalendar()

replaced with flattenCalendar()
Updated getAvailableSlots() for new calendar array
Updated printCalendar() for new calendar array
Removed various old methods()

to be replaced by new ones that take advantage of the calendar array
getExperiments() fills an array with experiment objects
Removed printOpenExperiments() and printClosedExperiments()

replaced with printExperimentsList() method
Added getExperimentObjects() method

loads all of a user’s experiments into an array as objects
Added printExperimentList() method

lists all experiments of a given status
Added printAltTimeslots() method

which prints a set of <option> tags for the available dates/times
Major change to getCalendar()

now reads calendar into a 4-dimensional array that can be queried more
easily
Added editSubject()

Allows the user to edit a given timeslot and change the date/time for a
given participant
Updated User constucter

now allows a request for write access so that a user’s details can be
changed
Added saveUserDetails() method

Makes requested changes and writes out the data to file