shuffle available
can customize difficulty