Reorganized to meet community standard.