Added the Fisher-Yates shuffle algorithm