modified:   viper_mod.c, added dictionary mode