Recursive descent algorithm