move CMASK ref into data.c and create init function (make dynamic
the size of the key with nifty trick)
make filename a pointer
use ARRAY_SIZE in programs
more verbose help