to manage the prescription state more strictly, now prescription
constructor cannot modify prescription states. updated PatientManager
also.