fix: epsilon bug in traversal-termination
add Terrain2d shape, add Shape-BIH
update TODO list