Actually, I understand exactly how random shuffling works, and despite the effectiveness of a RNG, each program and machine's quality is different.
A lot of shufflers effectively create an array/list of each card in the deck and pop a random number out of the length of the array and place into a temporary array/list to create a randomized deck. They could even random sort the main array. And sure, this works. There is no reason for it not to work.
However good this seems to work, it doesn't work for MWS, however they do it. It may work on some machines, but on mine it doesn't seem to work well. It also doesn't seem to work well on a lot of others according to the different forum posts.
Its whatever you want to do, I'm not creating the program. My suggestions of shuffling are of opinion only and have no science behind them other than how many times a human needs to shuffle to make apparently "true" randomization. If humans can achieve this, then why not mimick it to gain full effectiveness?
Statistical analysis would be great if you get around to it, though.