version=0.1 blurb=" Writer's Unblock ================ A bash script by Chris F.A. Johnson, 2007-06-16 based on a JavaScript program by 'Little Girl' available at http://littlergirl.googlepages.com/Unblock.zip Version $version Press for the next statement or any character to exit " _randstr() { local n n=$(( ($RANDOM % $#) + 1 )) eval _RANDSTR=\${$n} } _who_what_where() { local w1 w2 w3 _randstr "${who[@]}" w1=$_RANDSTR _randstr "${what[@]}" w2=$_RANDSTR _randstr "${where[@]}" w3=$_RANDSTR _WHO_WHAT_WHERE="$w1 $w2 $w3" } who=( "A baker" "A bee hive" "A boy" "A butcher" "A candlestick maker" "A captive Egyptian queen" "A carpenter" "A carpet layer" "A chef" "A chicken" "A child" "A classical pianist" "A clown" "A coalminer" "A computer programmer" "A construction worker" "A country singer" "A covey of quail" "A cult" "A dispatcher" "A doctor" "A drunk" "A dying man" "A farmer" "A fisherman" "A flock of pigeons" "A gangster" "A girl" "A glazer" "A group of people" "A herd of antelope" "A herd of cows" "A hitman" "A jazz singer" "A jeweler" "A knight" "A koala bear" "A lady" "A laundromat owner" "A lawyer" "A man" "A mechanic" "A military squad leader" "A mob" "A monk" "A mouse" "A moving company packer" "An after school program worker" "An abbess" "An abbot" "An able seaman" "An accountant" "An actor" "An actuary" "An administrator" "An advocate" "An aerospace engineer" "An aesthetician" "An agent" "An agrarian" "An air traffic controller" "An airman" "An alchemist" "An alderman" "An alien" "An ambassador" "An anaesthesiologist" "An analyst" "An animal trainer" "An animator" "An anthropologist" "An antique dealer" "An arbiter" "An arborist" "An archbishop" "An archer" "An archaeologist" "An architect" "An archivist" "An armourer" "An art director" "An arts manager" "An artist" "An assayer" "An assassin" "An assessor" "An astrologer" "An astronaut" "An astronomer" "An astrophysicist" "An atheist" "An athlete" "An attorney at law" "An audiologist" "An auditor" "An au pair" "An author" "An aviator" "A background artist" "A bacteriologist" "A baggage porter" "A bagger" "A bailiff" "A baker" "A balancemaker" "A balloonist" "A bandit" "A banker" "A bank robber" "A bank teller" "A barber" "A bard" "A bargeman" "A barker" "A barrister" "A bartender" "A basketmaker" "A bather" "A beader" "A beautician" "A beekeeper" "A beggar" "A bellhop" "A bellmaker" "A bellman" "A biographer" "A biologist" "A biomedical scientist" "A bishop" "A blacksmith" "A boatbuilder" "A boatman" "A boatswain" "A bodyguard" "A bondbroker" "A bonecarver" "A bookbinder" "A bookkeeper" "A bookseller" "A botanist" "A bowyer" "A brewer" "A bricklayer" "A broker" "A brushbinder" "A budget analyst" "A builder" "A bureaucrat" "A burglar" "A business analyst" "A business owner" "A businessman" "A businessperson" "A businesswoman" "A butcher" "A butler" "A cab driver" "A cabinet-maker" "A caddy" "A calligrapher" "A cameraman" "A candlemaker" "A cannoneer" "A captain" "A cardinal" "A cardiologist" "A carpenter" "A cartographer" "A cartoonist" "A cartwright" "A carver" "A cashier" "A cell" "A censor" "A chief executive officer" "A chief financial officer" "A chairman of the board" "A chairman of the school board" "A chamberlain" "A chancellor" "A chandler" "A chaplain" "A chapman" "A cheerleader" "A cheesemaker" "A chef" "A chemical engineer" "A chemical technologist" "A chemist" "A chief of police" "A chimney-sweeper" "A doctor of chiropractic" "A choreographer" "A circuit preacher" "A civil servant" "A civil engineer" "A clarinet player" "A cleaning lady" "A clergymen" "A clerk" "A clockmaker" "A clothier" "A clown" "A coach" "A cobbler" "A cofferer" "A college president" "A comedian" "A composer" "A computer engineer" "A computer programmer" "A con artist" "A conductor" "A confectioner" "A constable" "A construction worker" "A consul" "A consultant" "A controller" "A cook" "A cooper" "A coppersmith" "A copywriter" "A coroner" "A corporate executive officer" "A corporate librarian" "A corrections officer" "A correspondent" "A cosmetologist" "A cosmonaut" "A courier" "A court jester" "A cowboy" "A certified public accountant" "A craftsman" "A cryptographer" "A curator" "A custodian" "A customs officer" "A dairy maid" "A dancer" "A database administrator" "A deputy" "A demolitionist" "A dentist" "A designer" "A detective" "A dictator" "A dietician" "A diplomat" "A director" "A disc jockey" "A dishwasher" "A dispatcher" "A distiller" "A ditch digger" "A diver" "A dock laborer" "A doctor" "A dog catcher" "A domestic worker" "A doorman" "A draftsman" "A dramatist" "A draper" "A dressmaker" "A drill instructor" "A driver" "A drummer" "A drywaller" "An ecologist" "An economist" "An editor" "An educator" "An egyptologist" "An electrical engineer" "An electrician" "An embalmer" "An embroiderer" "An embryologist" "An emergency medical technician" "An engineer" "An engraver" "An entertainer" "An entomologist" "An entrepreneur" "An ergonomist" "An estate agent" "An ethnologist" "An etymologist" "An evangelist" "An examiner" "An exchequer" "An executioner" "An executive" "An executive producer of requisitioning, exchange and trade through foreign channels" "An executor" "An exotic dancer" "An explorer" "An expressman" "An exterminator" "An extra" "An eye doctor" "A face and body painter" "A factory worker" "A farmer" "A farrier" "A fashion designer" "A FBI agent" "A ferryman" "A film director" "A film producer" "A financial adviser" "A financial analyst" "A fire marshal" "A firefighter" "A fishmonger" "A fisherman" "A fitness coach" "A fitter" "A fletcher" "A flight attendant" "A flight engineer" "A flight instructor" "A floor manager" "A florist" "A flutist" "A football player" "A footman" "A foreman" "A forester" "A fortune-teller" "A fraudster" "A forklift operator" "A friar" "A furrier" "A gambler" "A gamekeeper" "A game show host" "A game developer" "A garbage collector" "A gardener" "A gate-keeper" "A geisha" "A genealogist" "A general" "A geographer" "A geographic information specialist" "A geologist" "A geophysicist" "A gladiator" "A glazier" "A goatherd" "A goldsmith" "A governess" "A government agent" "A governor" "A grammarian" "A graphic artist" "A gravedigger" "A grenadier" "A greengrocer" "A grinder" "A grocer" "A groom" "A guide" "A guitarist" "A gunsmith" "A guru" "A haberdasher" "A hairdresser" "A handyman" "A harness maker" "A harper" "A hatter" "A hawker" "A headmaster" "A headmistress" "A herald" "An herbalist" "A herder" "A historian" "A hitman" "A host" "A hostess" "A house painter" "A housewife" "A human resources officer" "A hunter" "A hydraulic engineer" "A hypnotist" "An illuminator" "An illusionist" "An illustrator" "An impersonator" "An importer" "An industrial designer" "An industrial engineer" "An industrialist" "An information technologist" "An innkeeper" "An instructor" "An insurance angent" "An intelligence officer" "An interior designer" "An internist" "An interpreter" "An interrogator" "An inventor" "An investment analyst" "An investment banker" "An investment broker" "An ironmonger" "A jailer" "A janitor" "A jeweler" "A jockey" "A journalist" "A judge" "A juggler" "A jurist" "A kindergarten teacher" "A king" "A knifesmith" "A knight" "A laboratory worker" "A lady-in-waiting" "A landlady" "A landlord" "A landscaper" "A lamplighter" "A laundress" "A law enforcement agent" "A lawyer" "A leadworker" "A leatherer" "A lecturer" "A lens grinder" "A level designer" "A librarian" "A lifeguard" "A lighthouse keeper" "A lighting technician" "A linesman" "A linguist" "A loan officer" "A lobbyist" "A locksmith" "A lumberjack" "A lyricist" "A magician" "A magistrate" "A maid" "A mail carrier" "A make-up artist" "A management consultant" "A manager" "A manicurist" "A manservant" "A manufacturer" "A marine" "A marketer" "A marketing director" "A marksman" "A marshal" "A martial artist" "A martial arts instructor" "A mason" "A masseur" "A masseuse" "A master of hounds" "A matador" "A mathematician" "A matron" "A mayor" "A mechanic" "A mechanical engineer" "A mediator" "A medic" "A medical representative" "A medical technologist" "A medical transcriptionist" "A mercenary" "A mercer" "A merchant" "A messenger" "A meteorologist" "A microbiologist" "A midwife" "A military leader" "A milkmaid" "A milkman" "A miller" "A mime" "A miner" "A minister" "A missionary" "A mobster" "A model" "A modeller" "A money changer" "A money lender" "A monk" "A moonlighter" "A mortician" "A muralist" "A music director" "A musician" "A mutual fund analyst" "A mutual fund managers" "A nanny" "A navigator" "A necromancer" "A needler" "A negotiator" "A netmaker" "A ninja" "A notary" "A nuclear engineer" "A numerologist" "A nutritional therapist" "A nun" "A nurse" "A nursemaid" "A newscaster" "An oboist" "An occupational therapist" "An office assistant" "An office coordinator" "An Olympic medalist" "An operation manager" "An operator" "An ophthalmologist" "An optician" "An optometrist" "An oracle" "An organist" "An organizer" "An ornithologist" "An orthodontist" "A painter" "A paleoseismologist" "A paperer" "A paralegal" "A paramedic" "A parchmenter" "A park ranger" "A party leader" "A party planner" "A pastor" "A patent attorney" "A patent examiner" "A pathologist" "A pawnbroker" "A peddler" "A pediatrician" "A percussionist" "A perfumer" "A personal trainer" "A pewterer" "A pharmacist" "A philanthropist" "A philosopher" "A photographer" "A physical therapist" "A physician" "A physicist" "A physiologist" "A pianist" "A piano tuner" "A pickpocket" "A pilot" "A pirate" "A plasterer" "A plastic surgeon" "A playwright" "A plumber" "A poet" "A police officer" "A politician" "A political scientist" "A poll-taker" "A pope" "A president" "A president of the board" "A press officer" "A priest" "A prime minister" "A principal" "A printer" "A private detective" "A proctor" "A professor" "A professional athlete" "A professional gambler" "A professional video game player" "A programmer" "A project manager" "A proofreader" "A prostitute" "A psychiatrist" "A psychologist" "A public relations officer" "A public speaker" "A publisher" "A quartermaster" "A queen" "A rabbi" "A rabid turtle" "A race driver" "A radiologist" "A rap singer" "A rat catcher" "A reader" "A real estate agent" "A real estate broker" "A receptionist" "A record producer" "A recording engineer" "A rector" "A referee" "A refuse collector" "A registrar" "A remedial teacher" "A repairman" "A reporter" "A researcher" "A respiratory therapist" "A retailer" "A rigger" "A rock star" "A ropemaker" "A roofer" "A saddler" "A sage" "A sailmaker" "A sailor" "A salesperson" "A saxophonist" "A sawyer" "A school principal" "A school superintendent" "A scientist" "A scout" "A screenwriter" "A scribe" "A sculptor" "A seamstress" "A secretary general" "A secretary" "A security guard" "A senator" "A servant" "A sexton" "A sheepshearer" "A shepherd" "A shaman" "A sheriff" "A shingler" "A shipwright" "A shoemaker" "A shop assistant" "A shrimper" "A silversmith" "A singer" "A skinner" "A slave" "A slavedriver" "A slaver" "A sleuth" "A smelter" "A smith" "A smoker" "A sniper" "A social worker" "A sociologist" "A software engineer" "A soldier" "A solicitor" "A sound technician" "A special agent" "A specialist" "A speech therapist" "A spelunker" "A sports instructor" "A spy" "A stage designer" "A statistician" "A steersman" "A steward" "A stewardess" "A stockbroker" "A stonecutter" "A store manager" "A stranger" "A street artist" "A street musician" "A street vendor" "A student" "A stunt coordinator" "A stunt double" "A stuntman" "A support specialist" "A surgeon" "A surveyor" "A swarm of mosquitoes" "A swineherd" "A swimmer" "A swimming coach" "A switchboard operator" "A swordsmith" "A systems analyst" "A system administrator" "A systems designer" "A systems analyst" "A tailor" "A tanner" "A tapestrymaker" "A tattooist" "A taxi cab" "A tax collector" "A taxidermist" "A taxi driver" "A teacher" "A technical engineer" "A technician" "A technologist" "A telegraph operator" "A telephone operator" "A test developer" "A test pilot" "A theater director" "A theologian" "A therapist" "A thief" "A thresher" "A tiler" "A tinker" "A tinsmith" "A tool maker" "A torturer" "A town crier" "A trademark attorney" "A trader" "A tradesman" "A trail of ants" "A trainer" "A translator" "A trapper" "A treasurer" "A tree surgeon" "A troubadour" "A truck driver" "A tumbler" "A park ranger" "A rabid turtle" "A plastic surgeon" "A plumber" "A police officer" "A priest" "A turner" "A tutor" "An urban planner" "An undertaker" "An upholsterer" "An usher" "A valet" "A ventriloquist" "A verger" "A veterinarian" "A vibraphonist" "A vicar" "A video editor" "A vintner" "A violinist" "A wainwright" "A waiter" "A waitress" "A wandering nomad" "A watchman" "A weaponsmith" "A weaver" "A webmaster" "A web developer" "A web designer" "A wedding planner" "A welder" "A wet nurse" "A wheelwright" "A window-dresser" "A wine connoisseur" "A wood carver" "A wood-cutter" "A woman" "A wrangler" "A winemaker" "A wireless operator" "A writer" "A xylophonist" "An x-ray technician" "A yodeler" "A yoga teacher" "A zookeeper" "A zoologist" "Bats" "Bugs" "Dad" "Mom" "Our hero" "The government" "The villain" ) what_present=( "accidentally swallows pixie dust" "acts up" "angers the ogre of the mountain" "arrives" "backs down" "bakes a cake" "bakes a pie" "becomes a believer" "becomes a citizen" "becomes a mass murderer" "begs" "bends over" "boards the train" "breaks a nail" "breaks down" "broods" "burns down a building" "cackles" "calculates the risks" "calms down" "carries out orders" "casts a spell" "catches on fire" "checks into a motel" "chickens out" "chokes" "clams up" "climbs a ladder" "closes the curtains" "comes inside" "comes into a fortune" "comes up against something strange" "conquers the world" "cries" "decides suicide is the only answer" "detonates an explosive" "develops a mental illness" "develops a new flavor of bubblegum" "dies" "discovers the answer to the universe" "draws up a plan" "drowns" "eats breakfast" "eats crackers" "eats muffins" "explodes" "faces up to the inevitable" "faints" "falls" "fidgets" "figures out what's going on" "finds a lucky penny" "finds a puppy" "finds out the truth" "gets a manicure" "gets a new job" "gets angry" "gets away" "gets dressed" "gets in a car accident" "gets investigated by the IRS" "gets it over with" "gets lost" "gets drunk" "gets married" "gets undressed" "grabs a weapon" "grabs your hair" "gives up" "gives you rabies" "gives way" "goes fishing" "goes for it" "has a heart attack" "has an incredible idea" "has fleas" "has surgery" "hops in the car" "is bitten by a strange animal" "is cold" "is held captive for six months" "is hot" "is pregnant" "is taken aback" "is the target of a hitman" "joins the military" "jokes around" "jumps around" "kicks someone" "lays down" "leaves town" "looks around" "looks back on the past" "looks back there" "looks into the problem" "lucks out" "makes off with the goods" "makes up an excuse" "misses out on all the fun" "mixes up the directions" "nears the end" "nods off" "notices something" "opens a door" "opens a window" "opens fire" "owes money to a loan shark" "owns up to the truth" "packs it in" "panics" "passes out" "picks a lock" "pitches in" "plays chess" "plays golf" "plays hooky" "pulls out a gun" "purchases a mail order bride" "puts forward a proposal" "puts off until later what can be done today" "puts up with everything" "prunes the roses" "roasts a turkey" "rolls over" "runs away" "runs into an old friend" "runs out of gas" "runs out of patience" "runs out of time" "screams in horror" "scribbles on the wall" "sees an unusual object" "sees it through to the end" "sees something" "sets about making things right" "sets off on a journey" "sheds" "shows up" "soaks up liquid" "speaks up" "spits" "stabs you" "stands by" "stands out from the crowd" "steps down" "steps through the portal" "steps up" "strolls along slowly" "stumbles" "suddenly catches on" "swears" "takes a drink" "takes an art museum hostage" "takes a swig" "takes care of it once and for all" "takes in the situation" "takes medicine" "takes off" "takes up a hobby" "takes up space" "throws something" "throws up" "turns around" "turns in" "turns off the lights" "turns up the volume" "waits" "wakes up" "watches in horror" "waves a white flag" "works out" "wraps it up" ) what_present=( "accidentally swallows pixie dust" "acts up" "angers the ogre of the mountain" "arrives" "backs down" "bakes a cake" "bakes a pie" "becomes a believer" "becomes a citizen" "becomes a mass murderer" "begs" "bends over" "boards the train" "breaks a nail" "breaks down" "broods" "burns down a building" "cackles" "calculates the risks" "calms down" "carries out orders" "casts a spell" "catches on fire" "checks into a motel" "chickens out" "chokes" "clams up" "climbs a ladder" "closes the curtains" "comes inside" "comes into a fortune" "comes up against something strange" "conquers the world" "cries" "decides suicide is the only answer" "detonates an explosive" "develops a mental illness" "develops a new flavor of bubblegum" "dies" "discovers the answer to the universe" "draws up a plan" "drowns" "eats breakfast" "eats crackers" "eats muffins" "explodes" "faces up to the inevitable" "faints" "falls" "fidgets" "figures out what's going on" "finds a lucky penny" "finds a puppy" "finds out the truth" "gets a manicure" "gets a new job" "gets angry" "gets away" "gets dressed" "gets in a car accident" "gets investigated by the IRS" "gets it over with" "gets lost" "gets drunk" "gets married" "gets undressed" "grabs a weapon" "grabs your hair" "gives up" "gives you rabies" "gives way" "goes fishing" "goes for it" "has a heart attack" "has an incredible idea" "has fleas" "has surgery" "hops in the car" "is bitten by a strange animal" "is cold" "is held captive for six months" "is hot" "is pregnant" "is taken aback" "is the target of a hitman" "joins the military" "jokes around" "jumps around" "kicks someone" "lays down" "leaves town" "looks around" "looks back on the past" "looks back there" "looks into the problem" "lucks out" "makes off with the goods" "makes up an excuse" "misses out on all the fun" "mixes up the directions" "nears the end" "nods off" "notices something" "opens a door" "opens a window" "opens fire" "owes money to a loan shark" "owns up to the truth" "packs it in" "panics" "passes out" "picks a lock" "pitches in" "plays chess" "plays golf" "plays hooky" "pulls out a gun" "purchases a mail order bride" "puts forward a proposal" "puts off until later what can be done today" "puts up with everything" "prunes the roses" "roasts a turkey" "rolls over" "runs away" "runs into an old friend" "runs out of gas" "runs out of patience" "runs out of time" "screams in horror" "scribbles on the wall" "sees an unusual object" "sees it through to the end" "sees something" "sets about making things right" "sets off on a journey" "sheds" "shows up" "soaks up liquid" "speaks up" "spits" "stabs you" "stands by" "stands out from the crowd" "steps down" "steps through the portal" "steps up" "strolls along slowly" "stumbles" "suddenly catches on" "swears" "takes a drink" "takes an art museum hostage" "takes a swig" "takes care of it once and for all" "takes in the situation" "takes medicine" "takes off" "takes up a hobby" "takes up space" "throws something" "throws up" "turns around" "turns in" "turns off the lights" "turns up the volume" "waits" "wakes up" "watches in horror" "waves a white flag" "works out" "wraps it up" ) what_present=( "accidentally swallows pixie dust" "acts up" "angers the ogre of the mountain" "arrives" "backs down" "bakes a cake" "bakes a pie" "becomes a believer" "becomes a citizen" "becomes a mass murderer" "begs" "bends over" "boards the train" "breaks a nail" "breaks down" "broods" "burns down a building" "cackles" "calculates the risks" "calms down" "carries out orders" "casts a spell" "catches on fire" "checks into a motel" "chickens out" "chokes" "clams up" "climbs a ladder" "closes the curtains" "comes inside" "comes into a fortune" "comes up against something strange" "conquers the world" "cries" "decides suicide is the only answer" "detonates an explosive" "develops a mental illness" "develops a new flavor of bubblegum" "dies" "discovers the answer to the universe" "draws up a plan" "drowns" "eats breakfast" "eats crackers" "eats muffins" "explodes" "faces up to the inevitable" "faints" "falls" "fidgets" "figures out what's going on" "finds a lucky penny" "finds a puppy" "finds out the truth" "gets a manicure" "gets a new job" "gets angry" "gets away" "gets dressed" "gets in a car accident" "gets investigated by the IRS" "gets it over with" "gets lost" "gets drunk" "gets married" "gets undressed" "grabs a weapon" "grabs your hair" "gives up" "gives you rabies" "gives way" "goes fishing" "goes for it" "has a heart attack" "has an incredible idea" "has fleas" "has surgery" "hops in the car" "is bitten by a strange animal" "is cold" "is held captive for six months" "is hot" "is pregnant" "is taken aback" "is the target of a hitman" "joins the military" "jokes around" "jumps around" "kicks someone" "lays down" "leaves town" "looks around" "looks back on the past" "looks back there" "looks into the problem" "lucks out" "makes off with the goods" "makes up an excuse" "misses out on all the fun" "mixes up the directions" "nears the end" "nods off" "notices something" "opens a door" "opens a window" "opens fire" "owes money to a loan shark" "owns up to the truth" "packs it in" "panics" "passes out" "picks a lock" "pitches in" "plays chess" "plays golf" "plays hooky" "pulls out a gun" "purchases a mail order bride" "puts forward a proposal" "puts off until later what can be done today" "puts up with everything" "prunes the roses" "roasts a turkey" "rolls over" "runs away" "runs into an old friend" "runs out of gas" "runs out of patience" "runs out of time" "screams in horror" "scribbles on the wall" "sees an unusual object" "sees it through to the end" "sees something" "sets about making things right" "sets off on a journey" "sheds" "shows up" "soaks up liquid" "speaks up" "spits" "stabs you" "stands by" "stands out from the crowd" "steps down" "steps through the portal" "steps up" "strolls along slowly" "stumbles" "suddenly catches on" "swears" "takes a drink" "takes an art museum hostage" "takes a swig" "takes care of it once and for all" "takes in the situation" "takes medicine" "takes off" "takes up a hobby" "takes up space" "throws something" "throws up" "turns around" "turns in" "turns off the lights" "turns up the volume" "waits" "wakes up" "watches in horror" "waves a white flag" "works out" "wraps it up" ) what_past=( "accidentally swallowed pixie dust" "acted up" "angered the ogre" "arrived" "backed down" "baked a cake" "baked a pie" "became a believer" "became a citizen" "became a mass murderer" "begded" "bent over" "boarded the train" "broke a nail" "broke down" "brooded" "burnt down a building" "cackled" "calculated the risks" "calmed down" "carried out orders" "cast a spell" "caught on fire" "checked into a motel" "chickened out" "choked" "clammed up" "climbed a ladder" "closed the curtains" "came inside" "came into a fortune" "came up against something strange" "conquered the world" "cried" "decided suicide is the only answer" "detonated an explosive" "developed a mental illness" "developed a new flavor of bubblegum" "died" "discovered the answer to the universe" "drew up a plan" "drowned" "ate breakfast" "ate crackers" "ate muffins" "exploded" "faced up to the inevitable" "fainted" "falled" "fidgeted" "figured out what's going on" "found a lucky penny" "found a puppy" "found out the truth" "got a manicure" "got a new job" "got angry" "got away" "got dressed" "got into a car accident" "was investigated by the IRS" "got it over with" "got lost" "got drunk" "got married" "got undressed" "grabbed a weapon" "grabbed your hair" "gave up" "gave you rabies" "gave way" "went fishing" "went for it" "had a heart attack" "had an incredible idea" "had fleas" "had surgery" "hopped in the car" "was bitten by a strange animal" "was cold" "was held captive for six months" "was hot" "was pregnant" "was taken aback" "was the target of a hitman" "joined the military" "joked around" "jumped around" "kicked someone" "lay down" "left town" "looked around" "looked back on the past" "looked back there" "looked into the problem" "lucked out" "made off with the goods" "made up an excuse" "missed out on all the fun" "mixed up the directions" "neared the end" "nodded off" "noticed something" "opened a door" "opened a window" "opened fire" "owed money to a loan shark" "owned up to the truth" "packed it in" "panicked" "passed out" "picked a lock" "pitched in" "played chess" "played golf" "played hooky" "pulled out a gun" "purchased a mail order bride" "put forward a proposal" "put off until later what can be done today" "put up with everything" "pruned the roses" "roasted a turkey" "rolled over" "ran away" "ran into an old friend" "ran out of gas" "ran out of patience" "ran out of time" "screamed in horror" "scribbled on the wall" "saw an unusual object" "saw it through to the end" "saw something" "set about making things right" "set off on a journey" "shed" "showed up" "soaked up liquid" "spoke up" "spit" "stabbed you" "stood by" "stood out from the crowd" "stepped down" "stepped through the portal" "stepped up" "strolled along slowly" "stumbled" "suddenly caught on" "swore" "took a drink" "took an art museum hostage" "took a swig" "took care of it once and for all" "took in the situation" "took medicine" "took off" "took up a hobby" "took up space" "threw something" "threw up" "turned around" "turned in" "turned off the lights" "turned up the volume" "waited" "wok up" "watched in horror" "waved a white flag" "worked out" "wrapped it up" ) what_present=( "accidentally swallows pixie dust" "acts up" "angers the ogre of the mountain" "arrives" "backs down" "bakes a cake" "bakes a pie" "becomes a believer" "becomes a citizen" "becomes a mass murderer" "begs" "bends over" "boards the train" "breaks a nail" "breaks down" "broods" "burns down a building" "cackles" "calculates the risks" "calms down" "carries out orders" "casts a spell" "catches on fire" "checks into a motel" "chickens out" "chokes" "clams up" "climbs a ladder" "closes the curtains" "comes inside" "comes into a fortune" "comes up against something strange" "conquers the world" "cries" "decides suicide is the only answer" "detonates an explosive" "develops a mental illness" "develops a new flavor of bubblegum" "dies" "discovers the answer to the universe" "draws up a plan" "drowns" "eats breakfast" "eats crackers" "eats muffins" "explodes" "faces up to the inevitable" "faints" "falls" "fidgets" "figures out what's going on" "finds a lucky penny" "finds a puppy" "finds out the truth" "gets a manicure" "gets a new job" "gets angry" "gets away" "gets dressed" "gets in a car accident" "gets investigated by the IRS" "gets it over with" "gets lost" "gets drunk" "gets married" "gets undressed" "grabs a weapon" "grabs your hair" "gives up" "gives you rabies" "gives way" "goes fishing" "goes for it" "has a heart attack" "has an incredible idea" "has fleas" "has surgery" "hops in the car" "is bitten by a strange animal" "is cold" "is held captive for six months" "is hot" "is pregnant" "is taken aback" "is the target of a hitman" "joins the military" "jokes around" "jumps around" "kicks someone" "lays down" "leaves town" "looks around" "looks back on the past" "looks back there" "looks into the problem" "lucks out" "makes off with the goods" "makes up an excuse" "misses out on all the fun" "mixes up the directions" "nears the end" "nods off" "notices something" "opens a door" "opens a window" "opens fire" "owes money to a loan shark" "owns up to the truth" "packs it in" "panics" "passes out" "picks a lock" "pitches in" "plays chess" "plays golf" "plays hooky" "pulls out a gun" "purchases a mail order bride" "puts forward a proposal" "puts off until later what can be done today" "puts up with everything" "prunes the roses" "roasts a turkey" "rolls over" "runs away" "runs into an old friend" "runs out of gas" "runs out of patience" "runs out of time" "screams in horror" "scribbles on the wall" "sees an unusual object" "sees it through to the end" "sees something" "sets about making things right" "sets off on a journey" "sheds" "shows up" "soaks up liquid" "speaks up" "spits" "stabs you" "stands by" "stands out from the crowd" "steps down" "steps through the portal" "steps up" "strolls along slowly" "stumbles" "suddenly catches on" "swears" "takes a drink" "takes an art museum hostage" "takes a swig" "takes care of it once and for all" "takes in the situation" "takes medicine" "takes off" "takes up a hobby" "takes up space" "throws something" "throws up" "turns around" "turns in" "turns off the lights" "turns up the volume" "waits" "wakes up" "watches in horror" "waves a white flag" "works out" "wraps it up" ) what_present=( "accidentally swallows pixie dust" "acts up" "angers the ogre of the mountain" "arrives" "backs down" "bakes a cake" "bakes a pie" "becomes a believer" "becomes a citizen" "becomes a mass murderer" "begs" "bends over" "boards the train" "breaks a nail" "breaks down" "broods" "burns down a building" "cackles" "calculates the risks" "calms down" "carries out orders" "casts a spell" "catches on fire" "checks into a motel" "chickens out" "chokes" "clams up" "climbs a ladder" "closes the curtains" "comes inside" "comes into a fortune" "comes up against something strange" "conquers the world" "cries" "decides suicide is the only answer" "detonates an explosive" "develops a mental illness" "develops a new flavor of bubblegum" "dies" "discovers the answer to the universe" "draws up a plan" "drowns" "eats breakfast" "eats crackers" "eats muffins" "explodes" "faces up to the inevitable" "faints" "falls" "fidgets" "figures out what's going on" "finds a lucky penny" "finds a puppy" "finds out the truth" "gets a manicure" "gets a new job" "gets angry" "gets away" "gets dressed" "gets in a car accident" "gets investigated by the IRS" "gets it over with" "gets lost" "gets drunk" "gets married" "gets undressed" "grabs a weapon" "grabs your hair" "gives up" "gives you rabies" "gives way" "goes fishing" "goes for it" "has a heart attack" "has an incredible idea" "has fleas" "has surgery" "hops in the car" "is bitten by a strange animal" "is cold" "is held captive for six months" "is hot" "is pregnant" "is taken aback" "is the target of a hitman" "joins the military" "jokes around" "jumps around" "kicks someone" "lays down" "leaves town" "looks around" "looks back on the past" "looks back there" "looks into the problem" "lucks out" "makes off with the goods" "makes up an excuse" "misses out on all the fun" "mixes up the directions" "nears the end" "nods off" "notices something" "opens a door" "opens a window" "opens fire" "owes money to a loan shark" "owns up to the truth" "packs it in" "panics" "passes out" "picks a lock" "pitches in" "plays chess" "plays golf" "plays hooky" "pulls out a gun" "purchases a mail order bride" "puts forward a proposal" "puts off until later what can be done today" "puts up with everything" "prunes the roses" "roasts a turkey" "rolls over" "runs away" "runs into an old friend" "runs out of gas" "runs out of patience" "runs out of time" "screams in horror" "scribbles on the wall" "sees an unusual object" "sees it through to the end" "sees something" "sets about making things right" "sets off on a journey" "sheds" "shows up" "soaks up liquid" "speaks up" "spits" "stabs you" "stands by" "stands out from the crowd" "steps down" "steps through the portal" "steps up" "strolls along slowly" "stumbles" "suddenly catches on" "swears" "takes a drink" "takes an art museum hostage" "takes a swig" "takes care of it once and for all" "takes in the situation" "takes medicine" "takes off" "takes up a hobby" "takes up space" "throws something" "throws up" "turns around" "turns in" "turns off the lights" "turns up the volume" "waits" "wakes up" "watches in horror" "waves a white flag" "works out" "wraps it up" ) what=( "accidentally swallows pixie dust" "acts up" "angers the ogre of the mountain" "arrives" "backs down" "bakes a cake" "bakes a pie" "becomes a believer" "becomes a citizen" "becomes a mass murderer" "begs" "bends over" "boards the train" "breaks a nail" "breaks down" "broods" "burns down a building" "cackles" "calculates the risks" "calms down" "carries out orders" "casts a spell" "catches on fire" "checks into a motel" "chickens out" "chokes" "clams up" "climbs a ladder" "closes the curtains" "comes inside" "comes into a fortune" "comes up against something strange" "conquers the world" "cries" "decides suicide is the only answer" "detonates an explosive" "develops a mental illness" "develops a new flavor of bubblegum" "dies" "discovers the answer to the universe" "draws up a plan" "drowns" "eats breakfast" "eats crackers" "eats muffins" "explodes" "faces up to the inevitable" "faints" "falls" "fidgets" "figures out what's going on" "finds a lucky penny" "finds a puppy" "finds out the truth" "gets a manicure" "gets a new job" "gets angry" "gets away" "gets dressed" "gets in a car accident" "gets investigated by the IRS" "gets it over with" "gets lost" "gets drunk" "gets married" "gets undressed" "grabs a weapon" "grabs your hair" "gives up" "gives you rabies" "gives way" "goes fishing" "goes for it" "has a heart attack" "has an incredible idea" "has fleas" "has surgery" "hops in the car" "is bitten by a strange animal" "is cold" "is held captive for six months" "is hot" "is pregnant" "is taken aback" "is the target of a hitman" "joins the military" "jokes around" "jumps around" "kicks someone" "lays down" "leaves town" "looks around" "looks back on the past" "looks back there" "looks into the problem" "lucks out" "makes off with the goods" "makes up an excuse" "misses out on all the fun" "mixes up the directions" "nears the end" "nods off" "notices something" "opens a door" "opens a window" "opens fire" "owes money to a loan shark" "owns up to the truth" "packs it in" "panics" "passes out" "picks a lock" "pitches in" "plays chess" "plays golf" "plays hooky" "pulls out a gun" "purchases a mail order bride" "puts forward a proposal" "puts off until later what can be done today" "puts up with everything" "prunes the roses" "roasts a turkey" "rolls over" "runs away" "runs into an old friend" "runs out of gas" "runs out of patience" "runs out of time" "screams in horror" "scribbles on the wall" "sees an unusual object" "sees it through to the end" "sees something" "sets about making things right" "sets off on a journey" "sheds" "shows up" "soaks up liquid" "speaks up" "spits" "stabs you" "stands by" "stands out from the crowd" "steps down" "steps through the portal" "steps up" "strolls along slowly" "stumbles" "suddenly catches on" "swears" "takes a drink" "takes an art museum hostage" "takes a swig" "takes care of it once and for all" "takes in the situation" "takes medicine" "takes off" "takes up a hobby" "takes up space" "throws something" "throws up" "turns around" "turns in" "turns off the lights" "turns up the volume" "waits" "wakes up" "watches in horror" "waves a white flag" "works out" "wraps it up" ) where=( "at a car rental place" "at a fast food restaurant" "at a party" "at a police station" "at a truck stop" "at Grandmother's house" "at home" "at the bank" "at the barber" "at the beach" "at the blacksmith" "at the circus" "at the country club" "at the courthouse" "at the estate" "at the factory" "at the fair" "at the golf course" "at the graduation party" "at the graveyard" "at the mental hospital" "at the park" "at the pinnacle" "at the office" "at the schoolyard" "at the tailor" "at the vet" "at work" "behind enemy lines" "by the roadside" "downstairs" "downtown" "in an alley" "in a box" "in a car" "in a cave" "in a cesspool" "in a coffee house" "in an earthquake" "in an eighteen wheeler" "in a grave" "in a group" "in a plane" "in a submarine" "in a tank" "in a taxi" "in a tent" "in a tunnel" "in a waiting room" "in bed" "in church" "in high school" "in jail" "in prison" "in the Alps" "in the attic" "in the bathroom" "in the city" "in the country" "in the desert" "in the forest" "in the freezer" "in the garden" "in the gym" "in the library" "in the mall" "in the movies" "in the Navy" "in the store" "in the sewer" "in the swamp" "in the tub" "inside" "on a bus" "on a crane" "on a grassy knoll" "on a horse" "on a mountain" "on a plane" "on a rock" "on a sailboat" "on a street corner" "on a train" "on a yacht" "on an aircraft carrier" "on an island" "on television" "on the bottom of the ocean" "on the castle ramparts" "on the hood of a car" "on the landing" "on the moon" "on the other side" "on the stairs" "on the torture rack" "on top of the world" "on Wall Street" "outside" "outside the museum" "over the next hill" "over there" "over yonder" "under a rock" "under cover" "under a bridge" "up high" "upstairs" ) [ -n "$1" ] && { n=0 while [ $n -lt $1 ] do _who_what_where printf "%s\n" "$_WHO_WHAT_WHERE." n=$(( $n + 1 )) done exit } while : do _who_what_where printf "%s\n" " $_WHO_WHAT_WHERE" "" read -sn1 case $REPLY in "") ;; *) break ;; esac done printf "%s\n" " Good bye" ""