Data Structure pattern And Algorthim