new category of problem... mainly focus on data structure and stuff