added a shuffle() method .