Endoscopic surgery training: application of an in vitro trainer and in vivo swine model.