29. puu ajab lehti ~ läheb lehte ~ lehtib 30. puud on leh[t]es ~ 31. puud langetavad ~ varistavad lehti 32. puust nõrgub vaiku 33. toores puu , 34. peremees raiub ja saeb metsas puid 35. puu kuivas ära 36. linnud laulavad puudel ~ puis 37. roni puu otsast alla 38. raputab puude otsast ~ puudelt ~ puudest pirne [alla] 39. poos end puusse 40. puid lõhkuma /* 41. puid raiuma /* 42. puid saagima /* 43. puid tegema 44. puud laoti riita ~ 45. puuharu 46. puujuur 47. puujäss 48. puukroon 49. puukude 50. puukõrgune
Tuleks kõne alla vaid sellise progemiskeele juures, kus viitasid ei tunta. Tänapäeval aga selliseid progemiskeeli ei ole. Kaudselt on kõigil olemas, neid lihtsalt ei nimetata nii. Nim reference'iks, mitte pointeriks ja viitade aritmeetikat seal teha ei saa (nt C#). Kirje eemaldamine kui ühtki tütartippu kirjel pole, siis peab lihtsalt tema ematipu right viida 0-ks viima. Kui tahan 32 eemaldada, siis 23 läheb minema ja 30 hakkab viitama 26-le. Kui tahan 30 eemaldada, siis... Iga puuharu võib vaadelda eraldi puuna, probleem tekib siis, kui tuleb eemaldada juur. Kui 58 eemaldan, siis tekib 2 omavahel mitte seotud haru. Ühe juuresk 37, teise juureks 75. sinise haru kõik võtme don rohelise haru kõikidest võtmetest suuremad. Miinimumi leidmiseks liikuda pidevalt avsakule, järelikult sinise haru miinimumiks on 61. Ikkagi on ta suurem kui mistahes võti rohelisest harust. Seega võtan terve sinise haru ja terve rohelise haru ning tõmban 61-st kaare 37- sse