The Sudbury neutrino observatory