Add setup script. Use multi-thread and cython to improve performance. Add testcase.