Optimization: build lines just once
Extract module LinesBuilder
Game Rows an inner module of State class
Code formatting
Extract method State#update_rows
Add ai_spec
Add example should win when possible
Extract method AI::with_state