some algorithm problems or interview questions