The Sudbury Neutrino Observatory (SNO)