added baby steps (TODO: enlarge random shuffling range + baby-step range)
enlarge shuffling and baby-step size