problems on data structure