#!/usr/bin/perl -w
use strict;
my $line = "Lbh pbhyq rira hfr n gvrq inevnoyr... 3-)";
my %caesar;
@caesar{'A'..'Z','a'..'z',0..9} =
('N'..'Z','A'..'M', 'n'..'z', 'a'..'m', 5..9,0..4 );
sub TIESCALAR{bless[pop]}
sub FETCH{exists $caesar{$_}?$caesar{$_}:$_}
tie my $chars, '', '';
print $chars for split //, $line;