GOURDS DATA STRUCTURES: A DELIGHTFUL FOR ALGORITHMIC SOLUTIONS