Sudoku: Classic Brain Puzzle

āĻāϤ⧇ āĻŦāĻŋāĻœā§āĻžāĻžāĻĒāύ āϰāϝāĻŧ⧇āϛ⧇
ā§Ģ+
āĻĄāĻžāωāύāϞ⧋āĻĄ
āϏāĻžāĻŽāĻ—ā§āϰ⧀āϰ āϰ⧇āϟāĻŋāĻ‚
āĻĒā§āϰāĻ¤ā§āϝ⧇āϕ⧇
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ
āĻ¸ā§āĻ•ā§āϰāĻŋāύāĻļāĻŸā§‡āϰ āĻ›āĻŦāĻŋ

āĻāχ āϗ⧇āĻŽ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇

āφāĻĒāύāĻžāϰ āϝ⧁āĻ•ā§āϤāĻŋāϕ⧇ āĻšā§āϝāĻžāϞ⧇āĻžā§āϜ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āφāĻŽāĻžāĻĻ⧇āϰ āϏ⧁āĻ¨ā§āĻĻāϰāĻ­āĻžāĻŦ⧇ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž āϏ⧁āĻĄā§‹āϕ⧁ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϏāĻŽāϝāĻŧ āĻ•āĻžāϟāĻžāύ! āφāĻĒāύāĻŋ āĻāĻ•āϜāύ āĻļāĻŋāĻ•ā§āώāĻžāύāĻŦāĻŋāϏ āϝāĻŋāύāĻŋ āĻļāĻŋāĻ–āϤ⧇ āϚāĻžāύ āĻ…āĻĨāĻŦāĻž āĻāĻ•āϜāύ āĻŦāĻŋāĻļ⧇āώāĻœā§āĻž āϝāĻŋāύāĻŋ āϏāĻ¤ā§āϝāĻŋāĻ•āĻžāϰ⧇āϰ āĻšā§āϝāĻžāϞ⧇āĻžā§āϜ āϖ⧁āρāϜāϛ⧇āύ, āφāĻŽāĻžāĻĻ⧇āϰ āĻ…ā§āϝāĻžāĻĒāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ, āφāϧ⧁āύāĻŋāĻ• āĻāĻŦāĻ‚ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāĻĒā§‚āĻ°ā§āĻŖ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤

āĻŽā§‚āϞ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ:
â€ĸ āφāϧ⧁āύāĻŋāĻ• āĻāĻŦāĻ‚ āĻ¸ā§āĻŦāĻœā§āĻžāĻžāϤ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ: āϏāĻ°ā§āĻŦāĻļ⧇āώ Material You āωāĻĒāĻžāĻĻāĻžāύ āĻĻāĻŋāϝāĻŧ⧇ āϤ⧈āϰāĻŋ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀-āĻŦāĻžāĻ¨ā§āϧāĻŦ āĻĄāĻŋāϜāĻžāχāύ āωāĻĒāĻ­ā§‹āĻ— āĻ•āϰ⧁āύ, āϝāĻž āĻāĻ•āϟāĻŋ āύāĻŋāϰāĻŦāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻāĻŦāĻ‚ āĻĻ⧃āĻˇā§āϟāĻŋāύāĻ¨ā§āĻĻāύ āϧāĻžāρāϧāĻž āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤

āϏāĻ•āϞ āĻĻāĻ•ā§āώāϤāĻž āĻ¸ā§āϤāϰ⧇āϰ āϜāĻ¨ā§āϝ: āφāĻĒāύāĻžāϰ āϏ⧁āĻĄā§‹āϕ⧁-āϏāĻŽāĻžāϧāĻžāύ āĻĻāĻ•ā§āώāϤāĻžāϰ āϏāĻžāĻĨ⧇ āĻŽā§‡āϞ⧇ āĻāĻŽāύ āĻāĻ•āĻžāϧāĻŋāĻ• āĻ…āϏ⧁āĻŦāĻŋāϧāĻž āĻ¸ā§āϤāϰ āĻĨ⧇āϕ⧇ āĻŦ⧇āϛ⧇ āύāĻŋāύ, āϏāĻšāϜ āĻĨ⧇āϕ⧇ āĻŦāĻŋāĻļ⧇āώāĻœā§āĻž āĻĒāĻ°ā§āϝāĻ¨ā§āϤāĨ¤

â€ĸ āĻ¸ā§āĻŽāĻžāĻ°ā§āϟ āχāĻ™ā§āĻ—āĻŋāϤ āĻāĻŦāĻ‚ āϏāĻšāĻžāϝāĻŧāϤāĻž: āϝāĻ–āύ āφāĻĒāύāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ āϤāĻ–āύ āĻāĻ•āϟ⧁ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻĒāĻžāύāĨ¤ āφāĻĒāύāĻŋ āϝāĻ–āύ āφāϟāϕ⧇ āĻĨāĻžāĻ•āĻŦ⧇āύ āϤāĻ–āύ āφāĻŽāĻžāĻĻ⧇āϰ āχāĻ™ā§āĻ—āĻŋāϤ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āφāĻĒāύāĻžāϕ⧇ āĻ—āĻžāχāĻĄ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āφāĻĒāύāĻŋ āϝāĻ–āύ āϝāĻžāĻŦ⧇āύ āϤāĻ–āύ āφāĻĒāύāĻžāϰ āϭ⧁āϞāϗ⧁āϞāĻŋ āĻĻ⧇āĻ–āϤ⧇ āĻ…āĻŸā§‹-āĻšā§‡āĻ• āϏāĻ•ā§āώāĻŽ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
â€ĸ āφāĻĒāύāĻžāϰ āĻ…āĻ—ā§āϰāĻ—āϤāĻŋ āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻ•āϰ⧁āύ: āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻĒāϰāĻŋāϏāĻ‚āĻ–ā§āϝāĻžāύ āϏāĻš āφāĻĒāύāĻžāϰ āωāĻ¨ā§āύāϤāĻŋ āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖ āĻ•āϰ⧁āύāĨ¤ āφāĻĒāύāĻžāϰ āϏ⧇āϰāĻž āϏāĻŽāϝāĻŧāϗ⧁āϞāĻŋ āĻĻ⧇āϖ⧁āύ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āϧāĻžāρāϧāĻž āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āĻ…āĻ­ā§āϝāĻžāϏāϗ⧁āϞāĻŋ āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻ•āϰ⧁āύāĨ¤

āĻ…āĻĢāϞāĻžāχāύ āϖ⧇āϞāĻž: āϝ⧇āϕ⧋āύ⧋ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ, āϝ⧇āϕ⧋āύ⧋ āϏāĻŽāϝāĻŧ, āĻāĻŽāύāĻ•āĻŋ āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āϏāĻ‚āϝ⧋āĻ— āĻ›āĻžāĻĄāĻŧāĻžāχ āϏ⧁āĻĄā§‹āϕ⧁ āϖ⧇āϞ⧁āύāĨ¤ āφāĻĒāύāĻžāϰ āϝāĻžāϤāĻžāϝāĻŧāĻžāϤ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻž āĻ­ā§āϰāĻŽāϪ⧇āϰ āϏāĻŽāϝāĻŧ āωāĻĒāϝ⧁āĻ•ā§āϤāĨ¤
â€ĸ āϏ⧀āĻŽāĻžāĻšā§€āύ āϧāĻžāρāϧāĻž: āĻ…āύāĻ¨ā§āϝ, āĻāĻ•āĻ•-āϏāĻŽāĻžāϧāĻžāύ āϏ⧁āĻĄā§‹āϕ⧁ āϧāĻžāρāϧāĻžāϰ āĻ…āĻĢ⧁āϰāĻ¨ā§āϤ āϏāϰāĻŦāϰāĻžāĻšā§‡āϰ āϏāĻžāĻĨ⧇ āĻšā§āϝāĻžāϞ⧇āĻžā§āϜāϗ⧁āϞāĻŋ āĻ•āĻ–āύāχ āĻļ⧇āώ āĻšāĻŦ⧇ āύāĻžāĨ¤

â€ĸ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāχāĻœā§‡āĻļāύ: āφāĻĒāύāĻžāϰ āύāĻŋāϖ⧁āρāϤ āϏ⧁āĻĄā§‹āϕ⧁ āĻĒāϰāĻŋāĻŦ⧇āĻļ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĨāĻŋāĻŽ āĻāĻŦāĻ‚ āϏ⧇āϟāĻŋāĻ‚āϏ āĻĻāĻŋāϝāĻŧ⧇ āφāĻĒāύāĻžāϰ āϗ⧇āĻŽāĻĒā§āϞ⧇āϟāĻŋ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤāĻ•ā§ƒāϤ āĻ•āϰ⧁āύāĨ¤

āφāĻŽāϰāĻž āĻāĻ•āϟāĻŋ āφāύāĻ¨ā§āĻĻāĻĻāĻžāϝāĻŧāĻ• āĻāĻŦāĻ‚ āĻĒāĻžāϰāĻĢāĻ°ā§āĻŽā§‡āĻ¨ā§āϏāĻŋāĻ­ āϏ⧁āĻĄā§‹āϕ⧁ āϗ⧇āĻŽ āϤ⧈āϰāĻŋāϰ āωāĻĒāϰ āĻŽāύ⧋āύāĻŋāĻŦ⧇āĻļ āĻ•āϰ⧇āĻ›āĻŋ āϝāĻž āφāĻĒāύāĻŋ āφāĻĒāύāĻžāϰ āϏāĻžāĻĨ⧇ āϝ⧇āϕ⧋āύ⧋ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āύāĻŋāϝāĻŧ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻāĻ–āύāχ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āĻŽāĻ¸ā§āϤāĻŋāĻˇā§āĻ•āϕ⧇ āĻĒā§āϰāĻļāĻŋāĻ•ā§āώāĻŖ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ
āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇
⧍ā§Ē āĻĄāĻŋāϏ⧇, ⧍ā§Ļ⧍ā§Ģ

āĻĄā§‡āϟāĻž āϏ⧁āϰāĻ•ā§āώāĻž

āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āϕ⧀āĻ­āĻžāĻŦ⧇ āφāĻĒāύāĻžāϰ āĻĄā§‡āϟāĻž āϏāĻ‚āĻ—ā§āϰāĻš āĻāĻŦāĻ‚ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰ⧇ āϤāĻž āĻĨ⧇āϕ⧇āχ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āĻ•āĻžāϜ āĻ•āϰāĻž āĻļ⧁āϰ⧁ āĻ•āϰ⧇āĨ¤ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ, āϕ⧋āύ āĻ…āĻžā§āϚāϞ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻŦ⧟āϏ⧇āϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋāϤ⧇ āĻĄā§‡āϟāĻž āĻ—ā§‹āĻĒāĻ¨ā§€ā§ŸāϤāĻž āĻāĻŦāĻ‚ āϏ⧁āϰāĻ•ā§āώāĻž āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āφāϞāĻžāĻĻāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āĻāχ āϤāĻĨā§āϝ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āϛ⧇āύ āĻāĻŦāĻ‚ āϏāĻŽā§Ÿā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ āϤāĻž āφāĻĒāĻĄā§‡āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
āϕ⧋āύāĻ“ āĻĄā§‡āϟāĻž āĻĨāĻžāĻ°ā§āĻĄ-āĻĒāĻžāĻ°ā§āϟāĻŋāϰ āϏāĻžāĻĨ⧇ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻļā§‡ā§ŸāĻžāϰ āĻ•āϰāĻžāϰ āĻ•āĻĨāĻž āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰ⧇āύ āϏ⧇āχ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύ
āϕ⧋āύāĻ“ āĻĄā§‡āϟāĻž āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻž āĻšā§ŸāύāĻŋ
āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻžāϰ āĻ•āĻĨāĻž āĻ˜ā§‹āώāĻŖāĻž āĻ•āϰ⧇āύ āϏ⧇āχ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύ⧁āύ

āύāϤ⧁āύ āϕ⧀ āφāϛ⧇

New Features
â€ĸImplemented "Add Coins" feature via rewarded ads
â€ĸAdded rewarded interstitial ad for a "Second Chance"
â€ĸAdded an AdMob banner to the Statistics screen

Fixes and Improvements
â€ĸImproved undo functionality with diff-based state
â€ĸPreserved statistics view model state across process death

āĻ…ā§āϝāĻžāĻĒ āϏāĻšāĻžā§ŸāϤāĻž