words
break up into modules
require option in commmand
port tests to tape