have straight flush algorithm