Fixed shifting letters to start with correct letter
Fixed that elusive rearrangement bug, added asserts