Generic Confusion update

+ Added generic weighted randomizer