Adding -r randomization flag. Note that default changes to not random
Adding detection of different hardware