Quackle::Move GraphicalBoardFrame::flip(const Quackle::Move &flippee) { if (!m_board.isConnected(flippee)) return flippee; Quackle::MoveList words = m_board.allWordsFormedBy(flippee); Quackle::Move flipped = words.front(); if (flipped.tiles().length() > 1) { return flipped; } else { return flippee; } }