Don't use recursive method