python algorithms and data structure, first commit