A progressive substitution cipher