#!/usr/bin/perl
%words=("fred","camel","barney","llama","betty","oyster","wilma","oyster");
print "What is your name? ";
$name=<STDIN>;
chop($name);
if ($name =~ /^randal\b/i) {print "Hello, Randal! How good... \n";}
else { 
	print "Hello, $name!\n";
	print "What is the secret word? ";
	$guess=<STDIN>;
	chop($guess);
	while (! &good_word($name,$guess))
	{
		print "Wrong, try again... ";
		$guess=<STDIN>;
		chop($guess);
	}
}

sub good_word
{
	local($somename,$someguess)=@_;
	$somename =~ s/\W.*//;
	$somename =~ tr/A-Z/a-z/;
	if ($somename eq "randal") {1;}
	elsif (($words{$somename} || "groucho") eq $someguess) {1;}
	else {0;}
}