Drop recursive calls. Rewrite by review.