analyze -> process
Improve docs
Catch esprima errors
Because 3 returns in 4 lines is fun, that's why
Optimize depth finding