Imaginary root 's suffix edge points to  itself, since for an imaginary String  of length = -1 has an imaginary suffix  String. Imaginary root.
root1 = new Node ( ) ; root1 . Length = - 1 ; root1 . suffixEdge = 1 ;