update algo
update util
update emitter
add ArrayView type
add TreeNode type
update build file