add 1-gram generator
add threading pool naive program