BUGS
 * require double password entry on encryption

COMPATIBILITY
 * block encryption API (for things like TrueCrypt or dm-crypt)
 * maintain BSD compatibility; verify stdint.h (inttypes.h)
 * disable USE_XYZ compile time configuration

SECURITY
 * erase mtx from memory
 * unfold repetitions (according to classical block cipher scheme)

SECURITY (MINOR)
 * erase buffers after use

OPTIMIZATION
 * offset initialization for thread's Mersenne Twister (when generating mtx)
 * bit ordering (just again, but for what?)

LUXURY
 * binary tarball / rpm / deb
 * src subdir and more advanced fs hierarchy
 * exported API (libpeng)

DOCUMENTATION
 * doxygen

DEBUG
 * debug system (flags)
 * review MALLOC(), alloca()
 * get rid of abort()
 * get rid of option -m (multithreading)
 * get rid of testing defines
 * better Makefile concept (maybe cmake?) for generating flavoured bins
   without need to edit the Makefile

TEST
 * automated test (write some tools and create a test parameter table)

PUBLIC
 * ask for code review

 
################################################
################################################
################################################


DONE
 X CBC(X-P-X)
 X padding in peng_cmd_process()
 X verbosity>2 displays keys
 X shorten files (may fail if length difference < 3)
 X multithreading (variations in parallel)
 X test n byte length difference problem
 X allow negative offset of EOF marker
 X make levels of dorkiness (dorkicity, dorkision, dorkibility)
