python library of algorithms and data-structures