Recursive triangle code