updated cipher challenge