Algorithms  and Data Structure using Python