final solution cipher challenge