Added user player control. Changed shuffle to fisher-yates.