use Fisher-Yates-Shuffle
improved generate and random operations
changed perf building