Ditch 'patients' as a data type and refer to them only by string
Initial (completely untested) implementation of cancelAppointment

Don't be surprised if this completely doesn't work, but it's a start!
Minor bugfixes