categorized by type and solution