Roughed in substitution cipher framework