Found bug in which greedy traversal does not always traverse back to a reference kmer. Reimplementing subgraph assembly