ndodd/algorithms-and-data-structures archive