play with algorithm, data structure