Implement shuffle/clear (Issue #48)