Simulators for laparoscopic surgery: a coming of age.