fcn lcs(a,b){ if(not a or not b) return(""); if (a[0]==b[0]) return(a[0] + self.fcn(a[1,*],b[1,*])); return(fcn(x,y){if(x.len()>y.len())x else y}(lcs(a,b[1,*]),lcs(a[1,*],b))) }