Reorganized to fit categories.