facilitate – v. to make something possible or easier
painstaking – v. done with a lot of thought and care
insurgency – n. armed revolt or uprising attempting to take control of government
pledge – v. to formally promise to give or do