Reorganized and revised for clarity