Added shuffle extension method