An annotated algorithmic approach to upper gastrointestinal bleeding.