In the past few days I found out an interesting way to do a deck shuffle in O(1) space and time complexity. I think some of you might enjoy.
Let me know what you think :)