solve real world problems