De Bruijn Graph Algorithm