diff --git a/TODO b/TODO
new file mode 100644
index 0000000..746a0f1
--- /dev/null
+++ b/TODO
@@ -0,0 +1,60 @@
+Subject: Re: ANN: getkey ('choice.exe' clone for FreeBSD)
+Date: Mon, 7 Apr 2014 02:48:35 +0000 (UTC)
+From: Mike Sanders <mike@taco-shack.cow>
+Organization: FreeBSD
+Newsgroups: comp.unix.bsd.freebsd.misc
+References: <lhqlh0$lgm$1@news.albasani.net> <gi891b-pl8.ln1@ozzie.tundraware.com>
+
+Tim Daneliuk <tundra@tundraware.com> wrote:
+
+> Yeah, this is a popular thing to implement.  Here's my take:
+>
+>    http://www.tundraware.com/Software/tpromptuser/
+
+Question... (not to sound like a party pooper here,
+its a very nifty script). Why arent you trapping interupts
+like SIGINT (CONTROL+C)? It would really help your script...
+
+Here's an example:
+
+#!/bin/sh -e
+
+<<COMMENT
+
+error-level table:
+
+0     Normal
+1     SIGHUP
+2     SIGINT
+15    SIGTERM
+
+COMMENT
+
+trap 'graceful_exit' 1 2 15
+
+graceful_exit() {
+
+  echo  'put cleanup routines here...'
+  exit 1
+
+}
+
+echo 'invoke control+c for example'
+
+sleep 10
+
+echo 'script exited normally'
+
+# eof
+ 
+> A more widely used tool is the 'dialog' package:
+ 
+Aye, a really great tool for gui-ified scripts, I use it too:
+
+<http://freebsd.hypermart.net/glyphs/topic-dialog.png>
+
+-- 
+Mike Sanders
+www: http://freebsd.hypermart.net
+gpg: 0xD94D4C13
+