recursive techniques 5457767