separate data-structure and algorithm
ignore pyc