Added missing unique_ptr and destructor
added RNG.shuffle method with tests.