INVALID STATE

Added the possibility to provide multiple dictionaries instead of one.
To control permuations.
Added support for multiple dictionaries variations
Implemented the multiple dictionaries functionality

Only default variations are to be implemented now.