Burrows Wheeler Transform Algorithm