algorithms and data structure in python language