Add shuffle functionality

@deini @alexmckenley 
good call. added