Figure out if it's worth it to add trampolining or something to prevent a recursive methods from exceeding max call stack for <ES6 http://www.2ality.com/2015/06/tail-call-optimization.html?m=1 http://www.integralist.co.uk/posts/js-recursion.html