my data structure and algo