Given permutation, returns next permutation under lexicographical ordering
readme