Really buggy implementation of a good concept. The game becomes often unplayable right after a check-mate. It just doesn't show a victory/defeat screen. From time to time it's possible to work around this problem by undoing the move and repeat it to make the engine recognize the end of the game but it doesn't work always.