diff --git a/.besouro/20150930115137755/actions.txt b/.besouro/20150930115137755/actions.txt
index 5e645161..0dfab216 100644
--- a/.besouro/20150930115137755/actions.txt
+++ b/.besouro/20150930115137755/actions.txt
@@ -1,8 +1,8 @@
-FileOpenedAction 1443603101760 SudokuVerifier.java 75 1 0 0
-EditAction 1443603121425 SudokuVerifier.java 116 1 1 0
-RefactoringAction 1443603133972 SudokuVerifier.java RENAME verify()=>int verify(String) METHOD
-EditAction 1443603167403 SudokuVerifier.java 189 1 1 0
-RefactoringAction 1443603212994 TestSudokuVerifier.java ADD void test() METHOD
-RefactoringAction 1443603213121 TestSudokuVerifier.java ADD import org.junit.Assert.* IMPORT
-RefactoringAction 1443603213283 TestSudokuVerifier.java ADD TestSudokuVerifier.java CLASS
-FileOpenedAction 1443603215695 TestSudokuVerifier.java 202 1 1 0
+FileOpenedAction 1443603101760 SudokuVerifier.java 75 1 0 0
+EditAction 1443603121425 SudokuVerifier.java 116 1 1 0
+RefactoringAction 1443603133972 SudokuVerifier.java RENAME verify()=>int verify(String) METHOD
+EditAction 1443603167403 SudokuVerifier.java 189 1 1 0
+RefactoringAction 1443603212994 TestSudokuVerifier.java ADD void test() METHOD
+RefactoringAction 1443603213121 TestSudokuVerifier.java ADD import org.junit.Assert.* IMPORT
+RefactoringAction 1443603213283 TestSudokuVerifier.java ADD TestSudokuVerifier.java CLASS
+FileOpenedAction 1443603215695 TestSudokuVerifier.java 202 1 1 0
diff --git a/.besouro/20150930145113587/actions.txt b/.besouro/20150930145113587/actions.txt
new file mode 100644
index 00000000..9d976f66
--- /dev/null
+++ b/.besouro/20150930145113587/actions.txt
@@ -0,0 +1,250 @@
+FileOpenedAction 1443613873888 TestSudokuVerifier.java 237 1 1 0
+RefactoringAction 1443614183619 SudokuVerifier.java ADD bool verifyR1 FIELD
+RefactoringAction 1443614186133 SudokuVerifier.java RENAME verifyR1=>bool verifyR1() METHOD
+EditAction 1443614198879 SudokuVerifier.java 242 2 1 0
+CompilationAction 1443614199171 SudokuVerifier.java
+EditAction 1443614207672 SudokuVerifier.java 251 2 2 0
+CompilationAction 1443614207913 SudokuVerifier.java
+EditAction 1443614211754 SudokuVerifier.java 255 2 2 0
+CompilationAction 1443614212045 SudokuVerifier.java
+CompilationAction 1443614222324 SudokuVerifier.java
+EditAction 1443614232641 SudokuVerifier.java 259 2 2 0
+RefactoringAction 1443614253732 SudokuVerifier.java RENAME verifyR1()=>boolean verifyPosit() METHOD
+RefactoringAction 1443614256741 SudokuVerifier.java RENAME verifyPosit()=>boolean verifyPositiveDigits() METHOD
+EditAction 1443614256768 SudokuVerifier.java 271 2 2 0
+RefactoringAction 1443614260749 SudokuVerifier.java ADD boolean verifyPositiveDigits()/2 METHOD
+RefactoringAction 1443614268762 SudokuVerifier.java RENAME verifyPositiveDigits()/2=>boolean verify81digits() METHOD
+EditAction 1443614269853 SudokuVerifier.java 335 3 3 0
+RefactoringAction 1443614275776 SudokuVerifier.java RENAME verify81digits()=>boolean verifyL() METHOD
+RefactoringAction 1443614278298 SudokuVerifier.java RENAME verifyL()=>boolean verifyLen() METHOD
+EditAction 1443614279512 SudokuVerifier.java 333 3 3 0
+RefactoringAction 1443614283307 SudokuVerifier.java ADD boolean verifyPositiveDigits()/2 METHOD
+RefactoringAction 1443614304739 SudokuVerifier.java RENAME verifyPositiveDigits()/2=>boolean verifySu() METHOD
+EditAction 1443614306595 SudokuVerifier.java 396 4 4 0
+RefactoringAction 1443614322263 SudokuVerifier.java ADD boolean verifyPositiveDigits()/2 METHOD
+RefactoringAction 1443614329790 SudokuVerifier.java RENAME verifyPositiveDigits()/2=>boolean verify() METHOD
+RefactoringAction 1443614332798 SudokuVerifier.java RENAME verify()=>boolean verifyGlobalGrid() METHOD
+RefactoringAction 1443614334805 SudokuVerifier.java ADD boolean verifyPositiveDigits()/2 METHOD
+RefactoringAction 1443614351327 SudokuVerifier.java RENAME verifyPositiveDigits()/2=>boolean verifyGlobalGrid()/2 METHOD
+RefactoringAction 1443614358334 SudokuVerifier.java RENAME verifyGlobalGrid()/2=>boolean verifyGlobalGridColumns() METHOD
+EditAction 1443614365734 SudokuVerifier.java 539 6 6 0
+RefactoringAction 1443614407442 SudokuVerifier.java ADD void giveReturn() METHOD
+EditAction 1443614410914 SudokuVerifier.java 579 7 6 0
+RefactoringAction 1443614477211 SudokuVerifier.java RENAME verifyPositiveDigits()=>boolean verifyPositiveDigits(String) METHOD
+RefactoringAction 1443614479217 SudokuVerifier.java RENAME verifyLength()=>boolean verifyLength(String) METHOD
+RefactoringAction 1443614480234 SudokuVerifier.java RENAME verifySubGrid()=>boolean verifySubGrid(String) METHOD
+RefactoringAction 1443614481744 SudokuVerifier.java RENAME verifyGlobalGridRows()=>boolean verifyGlobalGridRows(String) METHOD
+RefactoringAction 1443614483252 SudokuVerifier.java RENAME verifyGlobalGridColumns()=>boolean verifyGlobalGridColumns(String) METHOD
+EditAction 1443614492646 SudokuVerifier.java 699 7 6 0
+RefactoringAction 1443614545281 SudokuVerifier.java RENAME giveReturn()=>void fiveRee() METHOD
+RefactoringAction 1443614546798 SudokuVerifier.java RENAME fiveRee()=>void fiveResut() METHOD
+RefactoringAction 1443614548305 SudokuVerifier.java RENAME fiveResut()=>void fiveResults() METHOD
+RefactoringAction 1443614551313 SudokuVerifier.java RENAME fiveResults()=>void giveResults() METHOD
+EditAction 1443614551356 SudokuVerifier.java 700 7 6 0
+RefactoringAction 1443614690656 SudokuVerifier.java REMOVE giveResults() METHOD
+EditAction 1443614693076 SudokuVerifier.java 659 6 6 0
+RefactoringAction 1443614784711 TestSudokuVerifier.java ADD SudokuVerifier verifier FIELD
+EditAction 1443614789693 TestSudokuVerifier.java 290 1 1 0
+EditAction 1443614849393 TestSudokuVerifier.java 371 1 0 0
+CompilationAction 1443614849692 TestSudokuVerifier.java
+CompilationAction 1443614849693 TestSudokuVerifier.java
+CompilationAction 1443614854234 TestSudokuVerifier.java
+CompilationAction 1443614854234 TestSudokuVerifier.java
+EditAction 1443614859383 TestSudokuVerifier.java 360 1 1 0
+RefactoringAction 1443614888928 TestSudokuVerifier.java ADD String valid FIELD
+RefactoringAction 1443614892937 TestSudokuVerifier.java ADD String invalid FIELD
+EditAction 1443614902511 TestSudokuVerifier.java 569 1 1 0
+EditAction 1443614912151 TestSudokuVerifier.java 491 1 1 0
+UnitTestCaseAction 1443614932909 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443614932910 TestSudokuVerifier OK
+UnitTestCaseAction 1443614981217 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443614981218 TestSudokuVerifier OK
+EditAction 1443615021711 TestSudokuVerifier.java 491 1 1 0
+RefactoringAction 1443615132927 TestSudokuVerifier.java REMOVE verifier FIELD
+EditAction 1443615178472 TestSudokuVerifier.java 512 1 2 1
+UnitTestCaseAction 1443615188130 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443615188130 TestSudokuVerifier FAIL
+EditAction 1443615195891 SudokuVerifier.java 658 6 6 0
+UnitTestCaseAction 1443615198524 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443615198525 TestSudokuVerifier OK
+EditAction 1443615200975 SudokuVerifier.java 659 6 6 0
+EditAction 1443615662753 SudokuVerifier.java 759 6 5 0
+CompilationAction 1443615663046 SudokuVerifier.java
+CompilationAction 1443615663046 SudokuVerifier.java
+CompilationAction 1443615721945 SudokuVerifier.java
+UnitTestCaseAction 1443615726057 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443615726058 TestSudokuVerifier FAIL
+EditAction 1443615769981 SudokuVerifier.java 765 6 7 0
+UnitTestCaseAction 1443615776282 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443615776282 TestSudokuVerifier FAIL
+EditAction 1443615944084 SudokuVerifier.java 732 6 6 0
+EditAction 1443615951906 SudokuVerifier.java 732 6 6 0
+UnitTestCaseAction 1443615953825 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443615953826 TestSudokuVerifier OK
+EditAction 1443615965656 TestSudokuVerifier.java 513 1 2 1
+EditAction 1443615968696 TestSudokuVerifier.java 515 1 2 1
+UnitTestCaseAction 1443615971158 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443615971158 TestSudokuVerifier FAIL
+EditAction 1443615974800 TestSudokuVerifier.java 513 1 2 1
+UnitTestCaseAction 1443615977318 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443615977319 TestSudokuVerifier OK
+EditAction 1443616001713 TestSudokuVerifier.java 510 1 2 1
+EditAction 1443616164796 SudokuVerifier.java 840 6 6 0
+RefactoringAction 1443616177613 TestSudokuVerifier.java RENAME test()=>void testPositiveDigi() METHOD
+RefactoringAction 1443616179119 TestSudokuVerifier.java RENAME testPositiveDigi()=>void testPositiveDigits() METHOD
+RefactoringAction 1443616183125 TestSudokuVerifier.java ADD void testPositiveDigits()/2 METHOD
+RefactoringAction 1443616187635 TestSudokuVerifier.java RENAME testPositiveDigits()/2=>void testLength() METHOD
+EditAction 1443616198093 TestSudokuVerifier.java 675 2 4 2
+UnitTestCaseAction 1443616201769 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443616201770 TestSudokuVerifier OK
+EditAction 1443616204659 TestSudokuVerifier.java 676 2 4 2
+UnitTestCaseAction 1443616206469 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443616206470 TestSudokuVerifier OK
+RefactoringAction 1443616229179 TestSudokuVerifier.java REMOVE testLength() METHOD
+RefactoringAction 1443616229180 TestSudokuVerifier.java REMOVE testPositiveDigits() METHOD
+EditAction 1443616231932 TestSudokuVerifier.java 680 1 2 1
+UnitTestCaseAction 1443616235665 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443616235666 TestSudokuVerifier OK
+EditAction 1443616261056 SudokuVerifier.java 892 6 6 0
+UnitTestCaseAction 1443616263127 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443616263128 TestSudokuVerifier OK
+EditAction 1443616270276 TestSudokuVerifier.java 682 1 2 1
+UnitTestCaseAction 1443616272915 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443616272915 TestSudokuVerifier FAIL
+EditAction 1443616278561 SudokuVerifier.java 840 6 6 0
+RefactoringAction 1443616291654 TestSudokuVerifier.java REMOVE testLength() METHOD
+RefactoringAction 1443616292660 TestSudokuVerifier.java ADD void testPositiveDigits() METHOD
+RefactoringAction 1443616292661 TestSudokuVerifier.java ADD void testLength() METHOD
+EditAction 1443616294170 TestSudokuVerifier.java 676 2 4 2
+UnitTestCaseAction 1443616296562 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443616296563 TestSudokuVerifier FAIL
+EditAction 1443616299680 TestSudokuVerifier.java 674 2 4 2
+UnitTestCaseAction 1443616301498 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443616301499 TestSudokuVerifier OK
+EditAction 1443616326858 TestSudokuVerifier.java 666 2 4 2
+EditAction 1443616687772 SudokuVerifier.java 806 6 6 0
+RefactoringAction 1443616734525 TestSudokuVerifier.java ADD void testPositiveDigits()/2 METHOD
+RefactoringAction 1443616739535 TestSudokuVerifier.java RENAME testPositiveDigits()/2=>void testNegativeDigits() METHOD
+EditAction 1443616761925 TestSudokuVerifier.java 845 3 6 3
+UnitTestCaseAction 1443616764034 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443616764035 TestSudokuVerifier FAIL
+RefactoringAction 1443616776081 TestSudokuVerifier.java ADD void testNegativeDigits()/2 METHOD
+RefactoringAction 1443616783595 TestSudokuVerifier.java RENAME testNegativeDigits()/2=>void test() METHOD
+RefactoringAction 1443616790616 TestSudokuVerifier.java RENAME test()=>void testL() METHOD
+RefactoringAction 1443616792623 TestSudokuVerifier.java RENAME testL()=>void testToo() METHOD
+RefactoringAction 1443616797629 TestSudokuVerifier.java RENAME testToo()=>void testLengthTooLong() METHOD
+EditAction 1443616808843 TestSudokuVerifier.java 1021 4 8 4
+UnitTestCaseAction 1443616811263 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443616811263 TestSudokuVerifier OK
+EditAction 1443616825662 TestSudokuVerifier.java 1016 4 8 4
+UnitTestCaseAction 1443616828316 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443616828316 TestSudokuVerifier FAIL
+EditAction 1443616896244 TestSudokuVerifier.java 1054 4 9 4
+UnitTestCaseAction 1443616898469 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443616898470 TestSudokuVerifier FAIL
+EditAction 1443616905276 TestSudokuVerifier.java 1016 4 8 4
+UnitTestCaseAction 1443616907995 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443616907996 TestSudokuVerifier FAIL
+EditAction 1443617030893 SudokuVerifier.java 858 6 7 0
+CompilationAction 1443617031184 SudokuVerifier.java
+CompilationAction 1443617101577 SudokuVerifier.java
+EditAction 1443617107653 SudokuVerifier.java 845 6 7 0
+EditAction 1443617139610 SudokuVerifier.java 845 6 7 0
+EditAction 1443617159055 SudokuVerifier.java 867 6 7 0
+RefactoringAction 1443617165666 TestSudokuVerifier.java ADD void testLengthTooLong()/2 METHOD
+RefactoringAction 1443617172175 TestSudokuVerifier.java RENAME testLengthTooLong()/2=>void testGlobalGrid() METHOD
+RefactoringAction 1443617174184 TestSudokuVerifier.java RENAME testGlobalGrid()=>void testGlobalGridRows() METHOD
+EditAction 1443617189245 TestSudokuVerifier.java 1180 5 10 5
+EditAction 1443617202717 TestSudokuVerifier.java 1180 5 10 5
+UnitTestCaseAction 1443617205941 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443617205942 TestSudokuVerifier FAIL
+EditAction 1443617215109 SudokuVerifier.java 867 6 7 0
+UnitTestCaseAction 1443617217175 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443617217176 TestSudokuVerifier FAIL
+EditAction 1443617403038 SudokuVerifier.java 894 6 8 0
+EditAction 1443617433761 SudokuVerifier.java 920 6 8 0
+UnitTestCaseAction 1443617437384 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443617437385 TestSudokuVerifier FAIL
+EditAction 1443617447227 SudokuVerifier.java 923 6 8 0
+UnitTestCaseAction 1443617450475 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443617450476 TestSudokuVerifier FAIL
+EditAction 1443617995012 SudokuVerifier.java 998 6 8 0
+UnitTestCaseAction 1443618008413 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443618008414 TestSudokuVerifier FAIL
+EditAction 1443618015602 TestSudokuVerifier.java 1182 5 10 5
+UnitTestCaseAction 1443618018617 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443618018618 TestSudokuVerifier FAIL
+EditAction 1443618024883 TestSudokuVerifier.java 1183 5 10 5
+UnitTestCaseAction 1443618026794 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443618026795 TestSudokuVerifier FAIL
+EditAction 1443618038772 TestSudokuVerifier.java 1180 5 10 5
+UnitTestCaseAction 1443618042715 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443618042715 TestSudokuVerifier FAIL
+EditAction 1443618055506 TestSudokuVerifier.java 1188 5 10 5
+UnitTestCaseAction 1443618057168 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443618057169 TestSudokuVerifier FAIL
+EditAction 1443618127716 SudokuVerifier.java 1020 6 8 0
+UnitTestCaseAction 1443618129774 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443618129775 TestSudokuVerifier FAIL
+EditAction 1443618221398 SudokuVerifier.java 1057 6 5 0
+CompilationAction 1443618221711 SudokuVerifier.java
+EditAction 1443618224795 SudokuVerifier.java 1058 6 8 0
+UnitTestCaseAction 1443618228108 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443618228109 TestSudokuVerifier FAIL
+EditAction 1443618279744 TestSudokuVerifier.java 1186 5 10 5
+UnitTestCaseAction 1443618281697 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443618281698 TestSudokuVerifier FAIL
+EditAction 1443618356465 SudokuVerifier.java 1072 6 8 0
+UnitTestCaseAction 1443618358333 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443618358334 TestSudokuVerifier FAIL
+EditAction 1443618375157 TestSudokuVerifier.java 1185 5 10 5
+EditAction 1443618382884 TestSudokuVerifier.java 1186 5 10 5
+UnitTestCaseAction 1443618384759 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443618384759 TestSudokuVerifier FAIL
+EditAction 1443618424195 SudokuVerifier.java 1064 6 8 0
+UnitTestCaseAction 1443618426880 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443618426881 TestSudokuVerifier FAIL
+EditAction 1443618433953 SudokuVerifier.java 1012 6 8 0
+UnitTestCaseAction 1443618436452 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443618436453 TestSudokuVerifier FAIL
+EditAction 1443618471303 SudokuVerifier.java 1062 6 5 0
+CompilationAction 1443618471600 SudokuVerifier.java
+CompilationAction 1443618471601 SudokuVerifier.java
+CompilationAction 1443618483288 SudokuVerifier.java
+CompilationAction 1443618483288 SudokuVerifier.java
+UnitTestCaseAction 1443618485360 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443618485361 TestSudokuVerifier FAIL
+EditAction 1443618503755 TestSudokuVerifier.java 1186 5 10 5
+UnitTestCaseAction 1443618505689 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443618505689 TestSudokuVerifier FAIL
+EditAction 1443618513106 SudokuVerifier.java 1012 6 8 0
+UnitTestCaseAction 1443618514721 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443618514721 TestSudokuVerifier FAIL
+EditAction 1443618578988 SudokuVerifier.java 1097 6 9 0
+UnitTestCaseAction 1443618581973 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443618581973 TestSudokuVerifier FAIL
+EditAction 1443618616641 SudokuVerifier.java 1130 6 9 0
+UnitTestCaseAction 1443618618602 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443618618602 TestSudokuVerifier FAIL
+EditAction 1443618622835 SudokuVerifier.java 1097 6 9 0
+EditAction 1443618633544 SudokuVerifier.java 1098 6 5 0
+CompilationAction 1443618633839 SudokuVerifier.java
+CompilationAction 1443618638938 SudokuVerifier.java
+UnitTestCaseAction 1443618640795 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443618640796 TestSudokuVerifier FAIL
+EditAction 1443618660783 SudokuVerifier.java 1035 6 9 0
+EditAction 1443618694729 SudokuVerifier.java 1045 6 9 0
+CompilationAction 1443618695025 SudokuVerifier.java
+EditAction 1443618704574 SudokuVerifier.java 1045 6 9 0
+EditAction 1443618710196 SudokuVerifier.java 1045 6 9 0
+UnitTestCaseAction 1443618712855 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443618712856 TestSudokuVerifier FAIL
+EditAction 1443618729246 TestSudokuVerifier.java 1186 5 10 5
+UnitTestCaseAction 1443618737488 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443618737489 TestSudokuVerifier FAIL
+EditAction 1443618749982 TestSudokuVerifier.java 1187 5 10 5
+UnitTestCaseAction 1443618751843 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443618751844 TestSudokuVerifier FAIL
+EditAction 1443618765208 TestSudokuVerifier.java 1186 5 10 5
+UnitTestCaseAction 1443618766957 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443618766958 TestSudokuVerifier FAIL
diff --git a/.besouro/20150930145113587/besouroEpisodes.txt b/.besouro/20150930145113587/besouroEpisodes.txt
new file mode 100644
index 00000000..4695421b
--- /dev/null
+++ b/.besouro/20150930145113587/besouroEpisodes.txt
@@ -0,0 +1,233 @@
+1443614932910 refactoring 3 1059 true
+1443614932911 refactoring 3 1059 true
+1443614932912 refactoring 3 1059 true
+1443614932913 refactoring 3 1059 true
+1443614932914 refactoring 3 1059 true
+1443614932915 refactoring 3 1059 true
+1443614932916 refactoring 3 1059 true
+1443614932917 refactoring 3 1059 true
+1443614932918 refactoring 3 1059 true
+1443614932919 refactoring 3 1059 true
+1443614932920 refactoring 3 1059 true
+1443614932921 refactoring 3 1059 true
+1443614932922 refactoring 3 1059 true
+1443614932923 refactoring 3 1059 true
+1443614932924 refactoring 3 1059 true
+1443614932925 refactoring 3 1059 true
+1443614932926 refactoring 3 1059 true
+1443614932927 refactoring 3 1059 true
+1443614932928 refactoring 3 1059 true
+1443614932929 refactoring 3 1059 true
+1443614932930 refactoring 3 1059 true
+1443614932931 refactoring 3 1059 true
+1443614932932 refactoring 3 1059 true
+1443614932933 refactoring 3 1059 true
+1443614932934 refactoring 3 1059 true
+1443614932935 refactoring 3 1059 true
+1443614932936 refactoring 3 1059 true
+1443614932937 refactoring 3 1059 true
+1443614932938 refactoring 3 1059 true
+1443614932939 refactoring 3 1059 true
+1443614932940 refactoring 3 1059 true
+1443614932941 refactoring 3 1059 true
+1443614932942 refactoring 3 1059 true
+1443614932943 refactoring 3 1059 true
+1443614932944 refactoring 3 1059 true
+1443614932945 refactoring 3 1059 true
+1443614932946 refactoring 3 1059 true
+1443614932947 refactoring 3 1059 true
+1443614932948 refactoring 3 1059 true
+1443614932949 refactoring 3 1059 true
+1443614932950 refactoring 3 1059 true
+1443614932951 refactoring 3 1059 true
+1443614932952 refactoring 3 1059 true
+1443614932953 refactoring 3 1059 true
+1443614932954 refactoring 3 1059 true
+1443614932955 refactoring 3 1059 true
+1443614932956 refactoring 3 1059 true
+1443614932957 refactoring 3 1059 true
+1443614932958 refactoring 3 1059 true
+1443614932959 refactoring 3 1059 true
+1443614932960 refactoring 3 1059 true
+1443614932961 refactoring 3 1059 true
+1443614932962 refactoring 3 1059 true
+1443614932963 refactoring 3 1059 true
+1443614932964 refactoring 3 1059 true
+1443614932965 refactoring 3 1059 true
+1443614932966 refactoring 3 1059 true
+1443614932967 refactoring 3 1059 true
+1443614932968 refactoring 3 1059 true
+1443614932969 refactoring 3 1059 true
+1443614932970 refactoring 3 1059 true
+1443614932971 refactoring 3 1059 true
+1443614932972 refactoring 3 1059 true
+1443614932973 refactoring 3 1059 true
+1443614932974 refactoring 3 1059 true
+1443614932975 refactoring 3 1059 true
+1443614932976 refactoring 3 1059 true
+1443614932977 refactoring 3 1059 true
+1443614932978 refactoring 3 1059 true
+1443614932979 refactoring 3 1059 true
+1443614932980 refactoring 3 1059 true
+1443614932981 refactoring 3 1059 true
+1443614932982 refactoring 3 1059 true
+1443614932983 refactoring 3 1059 true
+1443614932984 refactoring 3 1059 true
+1443614932985 refactoring 3 1059 true
+1443614932986 refactoring 3 1059 true
+1443614932987 refactoring 3 1059 true
+1443614932988 refactoring 3 1059 true
+1443614932989 refactoring 3 1059 true
+1443614932990 refactoring 3 1059 true
+1443614932991 refactoring 3 1059 true
+1443614932992 refactoring 3 1059 true
+1443614932993 refactoring 3 1059 true
+1443614932994 refactoring 3 1059 true
+1443614932995 refactoring 3 1059 true
+1443614932996 refactoring 3 1059 true
+1443614932997 refactoring 3 1059 true
+1443614932998 refactoring 3 1059 true
+1443614932999 refactoring 3 1059 true
+1443614933000 refactoring 3 1059 true
+1443614933001 refactoring 3 1059 true
+1443614933002 refactoring 3 1059 true
+1443614933003 refactoring 3 1059 true
+1443614933004 refactoring 3 1059 true
+1443614933005 refactoring 3 1059 true
+1443614933006 refactoring 3 1059 true
+1443614933007 refactoring 3 1059 true
+1443614933008 refactoring 3 1059 true
+1443614933009 refactoring 3 1059 true
+1443614933010 refactoring 3 1059 true
+1443614933011 refactoring 3 1059 true
+1443614933012 refactoring 3 1059 true
+1443614933013 refactoring 3 1059 true
+1443614933014 refactoring 3 1059 true
+1443614933015 refactoring 3 1059 true
+1443614933016 refactoring 3 1059 true
+1443614933017 refactoring 3 1059 true
+1443614933018 refactoring 3 1059 true
+1443614933019 refactoring 3 1059 true
+1443614933020 refactoring 3 1059 true
+1443614933021 refactoring 3 1059 true
+1443614933022 refactoring 3 1059 true
+1443614933023 refactoring 3 1059 true
+1443614933024 refactoring 3 1059 true
+1443614933025 refactoring 3 1059 true
+1443614933026 refactoring 3 1059 true
+1443614933027 refactoring 3 1059 true
+1443614933028 refactoring 3 1059 true
+1443614933029 refactoring 3 1059 true
+1443614933030 refactoring 3 1059 true
+1443614933031 refactoring 3 1059 true
+1443614933032 refactoring 3 1059 true
+1443614933033 refactoring 3 1059 true
+1443614933034 refactoring 3 1059 true
+1443614933035 refactoring 3 1059 true
+1443614933036 refactoring 3 1059 true
+1443614933037 refactoring 3 1059 true
+1443614933038 refactoring 3 1059 true
+1443614933039 refactoring 3 1059 true
+1443614933040 refactoring 3 1059 true
+1443614933041 refactoring 3 1059 true
+1443614933042 refactoring 3 1059 true
+1443614933043 refactoring 3 1059 true
+1443614933044 refactoring 3 1059 true
+1443614933045 refactoring 3 1059 true
+1443614933046 refactoring 3 1059 true
+1443614933047 refactoring 3 1059 true
+1443614933048 refactoring 3 1059 true
+1443614933049 refactoring 3 1059 true
+1443614933050 refactoring 3 1059 true
+1443614933051 refactoring 3 1059 true
+1443614933052 refactoring 3 1059 true
+1443614933053 refactoring 3 1059 true
+1443614933054 refactoring 3 1059 true
+1443614933055 refactoring 3 1059 true
+1443614933056 refactoring 3 1059 true
+1443614933057 refactoring 3 1059 true
+1443614933058 refactoring 3 1059 true
+1443614933059 refactoring 3 1059 true
+1443614933060 refactoring 3 1059 true
+1443614933061 refactoring 3 1059 true
+1443614933062 refactoring 3 1059 true
+1443614933063 refactoring 3 1059 true
+1443614933064 refactoring 3 1059 true
+1443614933065 refactoring 3 1059 true
+1443614933066 refactoring 3 1059 true
+1443614933067 refactoring 3 1059 true
+1443614933068 refactoring 3 1059 true
+1443614933069 refactoring 3 1059 true
+1443614933070 refactoring 3 1059 true
+1443614933071 refactoring 3 1059 true
+1443614933072 refactoring 3 1059 true
+1443614933073 refactoring 3 1059 true
+1443614933074 refactoring 3 1059 true
+1443614933075 refactoring 3 1059 true
+1443614933076 refactoring 3 1059 true
+1443614933077 refactoring 3 1059 true
+1443614933078 refactoring 3 1059 true
+1443614933079 refactoring 3 1059 true
+1443614933080 refactoring 3 1059 true
+1443614933081 refactoring 3 1059 true
+1443614933082 refactoring 3 1059 true
+1443614933083 refactoring 3 1059 true
+1443614933084 refactoring 3 1059 true
+1443614933085 refactoring 3 1059 true
+1443614933086 refactoring 3 1059 true
+1443614933087 refactoring 3 1059 true
+1443614933088 refactoring 3 1059 true
+1443614933089 refactoring 3 1059 true
+1443614933090 refactoring 3 1059 true
+1443614933091 refactoring 3 1059 true
+1443614933092 refactoring 3 1059 true
+1443614933093 refactoring 3 1059 true
+1443614933094 refactoring 3 1059 true
+1443614933095 refactoring 3 1059 true
+1443614933096 refactoring 3 1059 true
+1443614933097 refactoring 3 1059 true
+1443614933098 refactoring 3 1059 true
+1443614933099 refactoring 3 1059 true
+1443614933100 refactoring 3 1059 true
+1443614933101 refactoring 3 1059 true
+1443614933102 refactoring 3 1059 true
+1443614933103 refactoring 3 1059 true
+1443614933104 refactoring 3 1059 true
+1443614933105 refactoring 3 1059 true
+1443614933106 refactoring 3 1059 true
+1443614933107 refactoring 3 1059 true
+1443614933108 refactoring 3 1059 true
+1443614933109 refactoring 3 1059 true
+1443614933110 refactoring 3 1059 true
+1443614933111 refactoring 3 1059 true
+1443614933112 refactoring 3 1059 true
+1443614933113 refactoring 3 1059 true
+1443614933114 refactoring 3 1059 true
+1443614933115 refactoring 3 1059 true
+1443614933116 refactoring 3 1059 true
+1443614933117 refactoring 3 1059 true
+1443614933118 refactoring 3 1059 true
+1443614933119 refactoring 3 1059 true
+1443614981218 regression 1 0 true
+1443615198525 test-first 3 176 true
+1443615953826 refactoring 2A 752 true
+1443615953827 production 1 752 false
+1443615977319 regression 2 11 true
+1443616201770 test-last 1 200 false
+1443616201771 test-last 1 200 false
+1443616206470 regression 1 1 true
+1443616235666 refactoring 1A 6 true
+1443616235667 refactoring 3 6 true
+1443616235668 refactoring 3 6 true
+1443616235669 refactoring 3 6 true
+1443616235670 refactoring 3 6 true
+1443616235671 refactoring 3 6 true
+1443616235672 refactoring 3 6 true
+1443616263128 refactoring 2A 2 true
+1443616301499 test-last 1 31 false
+1443616301500 test-last 1 31 false
+1443616301501 test-last 1 31 false
+1443616811263 test-last 1 484 false
+1443616811264 test-last 1 484 false
+1443616811265 test-last 1 484 false
+1443616811266 test-last 1 484 false
diff --git a/.besouro/20150930145113587/disagreements.txt b/.besouro/20150930145113587/disagreements.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20150930145113587/randomHeuristicEpisodes.txt b/.besouro/20150930145113587/randomHeuristicEpisodes.txt
new file mode 100644
index 00000000..255ddc0c
--- /dev/null
+++ b/.besouro/20150930145113587/randomHeuristicEpisodes.txt
@@ -0,0 +1,11 @@
+1443614932910 refactoring 3 1059 false
+1443614981218 regression 1 0 true
+1443615198525 test-first 3 176 true
+1443615953826 refactoring 2A 752 false
+1443615977319 regression 2 11 true
+1443616201770 test-last 1 200 false
+1443616206470 regression 1 1 true
+1443616235666 refactoring 1A 6 false
+1443616263128 refactoring 2A 2 false
+1443616301499 test-last 1 31 false
+1443616811263 test-last 1 484 false
diff --git a/.besouro/20150930145113587/userComments.txt b/.besouro/20150930145113587/userComments.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20150930145113587/zorroEpisodes.txt b/.besouro/20150930145113587/zorroEpisodes.txt
new file mode 100644
index 00000000..2ae257ee
--- /dev/null
+++ b/.besouro/20150930145113587/zorroEpisodes.txt
@@ -0,0 +1,11 @@
+1443614932910 refactoring 3 1059 true
+1443614981218 regression 1 48 true
+1443615198525 test-first 3 217 true
+1443615953826 refactoring 2A 755 true
+1443615977319 regression 2 23 true
+1443616201770 test-last 1 224 false
+1443616206470 regression 1 4 false
+1443616235666 refactoring 1A 29 false
+1443616263128 refactoring 2A 27 false
+1443616301499 test-last 1 38 false
+1443616811263 test-last 1 509 false
diff --git a/.besouro/20151003180646211/actions.txt b/.besouro/20151003180646211/actions.txt
new file mode 100644
index 00000000..2436e4f1
--- /dev/null
+++ b/.besouro/20151003180646211/actions.txt
@@ -0,0 +1,90 @@
+FileOpenedAction 1443884806567 SudokuVerifier.java 1818 6 9 0
+EditAction 1443884892441 SudokuVerifier.java 1804 6 9 0
+UnitTestCaseAction 1443884895449 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443884895451 TestSudokuVerifier FAIL
+EditAction 1443884919271 SudokuVerifier.java 1671 6 9 0
+UnitTestCaseAction 1443884922456 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443884922457 TestSudokuVerifier FAIL
+EditAction 1443884930915 SudokuVerifier.java 1674 6 9 0
+UnitTestCaseAction 1443884932811 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443884932813 TestSudokuVerifier FAIL
+EditAction 1443884948887 SudokuVerifier.java 1690 6 9 0
+UnitTestCaseAction 1443884950972 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443884950973 TestSudokuVerifier FAIL
+EditAction 1443885005119 SudokuVerifier.java 1680 6 9 0
+UnitTestCaseAction 1443885006920 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443885006921 TestSudokuVerifier FAIL
+EditAction 1443885012721 SudokuVerifier.java 1680 6 9 0
+UnitTestCaseAction 1443885014584 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443885014584 TestSudokuVerifier FAIL
+EditAction 1443885040499 SudokuVerifier.java 1674 6 9 0
+EditAction 1443885049751 SudokuVerifier.java 1665 6 9 0
+UnitTestCaseAction 1443885052164 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443885052164 TestSudokuVerifier FAIL
+EditAction 1443885063638 SudokuVerifier.java 1665 6 9 0
+UnitTestCaseAction 1443885066095 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443885066095 TestSudokuVerifier FAIL
+CompilationAction 1443885317787 SudokuVerifier.java
+CompilationAction 1443885317788 SudokuVerifier.java
+CompilationAction 1443885317788 SudokuVerifier.java
+CompilationAction 1443885332209 SudokuVerifier.java
+CompilationAction 1443885332210 SudokuVerifier.java
+CompilationAction 1443885332211 SudokuVerifier.java
+CompilationAction 1443885332367 SudokuVerifier.java
+CompilationAction 1443885332367 SudokuVerifier.java
+CompilationAction 1443885349798 SudokuVerifier.java
+CompilationAction 1443885349799 SudokuVerifier.java
+CompilationAction 1443885349969 SudokuVerifier.java
+CompilationAction 1443885349970 SudokuVerifier.java
+CompilationAction 1443885360046 SudokuVerifier.java
+CompilationAction 1443885360047 SudokuVerifier.java
+CompilationAction 1443885360202 SudokuVerifier.java
+UnitTestCaseAction 1443885384069 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443885384070 TestSudokuVerifier FAIL
+EditAction 1443885394143 SudokuVerifier.java 1774 6 9 0
+UnitTestCaseAction 1443885396216 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443885396217 TestSudokuVerifier FAIL
+EditAction 1443885451292 SudokuVerifier.java 1807 6 9 0
+UnitTestCaseAction 1443885453509 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443885453510 TestSudokuVerifier FAIL
+FileOpenedAction 1443885463249 TestSudokuVerifier.java 1186 5 10 5
+EditAction 1443885496023 TestSudokuVerifier.java 1180 5 10 5
+UnitTestCaseAction 1443885499141 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443885499141 TestSudokuVerifier FAIL
+EditAction 1443885506181 TestSudokuVerifier.java 1179 5 8 4
+CompilationAction 1443885506501 TestSudokuVerifier.java
+CompilationAction 1443885508798 TestSudokuVerifier.java
+UnitTestCaseAction 1443885519102 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443885519102 TestSudokuVerifier FAIL
+EditAction 1443885527258 TestSudokuVerifier.java 1186 5 10 5
+UnitTestCaseAction 1443885529292 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443885529292 TestSudokuVerifier FAIL
+EditAction 1443885561956 SudokuVerifier.java 1825 6 9 0
+UnitTestCaseAction 1443885564843 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443885564844 TestSudokuVerifier FAIL
+EditAction 1443885572754 TestSudokuVerifier.java 1180 5 10 5
+UnitTestCaseAction 1443885579727 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443885579728 TestSudokuVerifier FAIL
+EditAction 1443885598939 TestSudokuVerifier.java 1182 5 10 5
+UnitTestCaseAction 1443885601019 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443885601020 TestSudokuVerifier FAIL
+EditAction 1443885604750 TestSudokuVerifier.java 1108 5 10 5
+UnitTestCaseAction 1443885607348 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443885607349 TestSudokuVerifier FAIL
+EditAction 1443885609517 TestSudokuVerifier.java 1182 5 10 5
+UnitTestCaseAction 1443885611233 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443885611234 TestSudokuVerifier FAIL
+EditAction 1443885613957 TestSudokuVerifier.java 1181 5 10 5
+UnitTestCaseAction 1443885615785 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443885615786 TestSudokuVerifier FAIL
+EditAction 1443885619636 TestSudokuVerifier.java 1153 5 10 5
+UnitTestCaseAction 1443885621462 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443885621463 TestSudokuVerifier FAIL
+EditAction 1443885622958 TestSudokuVerifier.java 1182 5 10 5
+EditAction 1443885626030 TestSudokuVerifier.java 1118 5 10 5
+UnitTestCaseAction 1443885627376 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443885627377 TestSudokuVerifier FAIL
+EditAction 1443885628599 TestSudokuVerifier.java 1182 5 10 5
+EditAction 1443885658197 SudokuVerifier.java 1829 6 10 0
+UnitTestCaseAction 1443885660947 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443885660948 TestSudokuVerifier FAIL
diff --git a/.besouro/20151003180646211/besouroEpisodes.txt b/.besouro/20151003180646211/besouroEpisodes.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20151003180646211/disagreements.txt b/.besouro/20151003180646211/disagreements.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20151003180646211/randomHeuristicEpisodes.txt b/.besouro/20151003180646211/randomHeuristicEpisodes.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20151003180646211/userComments.txt b/.besouro/20151003180646211/userComments.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20151003180646211/zorroEpisodes.txt b/.besouro/20151003180646211/zorroEpisodes.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20151004133048419/actions.txt b/.besouro/20151004133048419/actions.txt
new file mode 100644
index 00000000..a197a4be
--- /dev/null
+++ b/.besouro/20151004133048419/actions.txt
@@ -0,0 +1,133 @@
+FileOpenedAction 1443954648798 TestSudokuVerifier.java 1540 7 14 7
+EditAction 1443954681544 SudokuVerifier.java 1560 6 11 0
+EditAction 1443954740637 SudokuVerifier.java 1599 6 12 0
+EditAction 1443954831462 SudokuVerifier.java 1622 6 12 0
+UnitTestCaseAction 1443954834272 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443954834279 TestSudokuVerifier FAIL
+EditAction 1443955014117 TestSudokuVerifier.java 1540 7 14 7
+EditAction 1443955017487 TestSudokuVerifier.java 1542 7 14 7
+EditAction 1443955046470 SudokuVerifier.java 1656 6 12 0
+UnitTestCaseAction 1443955049024 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443955049025 TestSudokuVerifier FAIL
+EditAction 1443955081460 SudokuVerifier.java 1675 6 12 0
+CompilationAction 1443955081905 SudokuVerifier.java
+CompilationAction 1443955084748 SudokuVerifier.java
+UnitTestCaseAction 1443955126780 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443955126780 TestSudokuVerifier FAIL
+EditAction 1443955140550 SudokuVerifier.java 1718 6 13 0
+UnitTestCaseAction 1443955142368 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443955142369 TestSudokuVerifier FAIL
+EditAction 1443955153744 SudokuVerifier.java 1719 6 13 0
+UnitTestCaseAction 1443955155813 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443955155813 TestSudokuVerifier FAIL
+EditAction 1443955273213 SudokuVerifier.java 1745 6 13 0
+UnitTestCaseAction 1443955274964 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443955274965 TestSudokuVerifier FAIL
+EditAction 1443955382806 TestSudokuVerifier.java 1540 7 14 7
+UnitTestCaseAction 1443955385007 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443955385008 TestSudokuVerifier FAIL
+EditAction 1443955414927 SudokuVerifier.java 1744 6 13 0
+UnitTestCaseAction 1443955416786 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443955416786 TestSudokuVerifier FAIL
+EditAction 1443955673521 SudokuVerifier.java 1817 6 13 0
+UnitTestCaseAction 1443955675978 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443955675978 TestSudokuVerifier FAIL
+EditAction 1443955801253 SudokuVerifier.java 1866 6 13 0
+UnitTestCaseAction 1443955806605 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443955806606 TestSudokuVerifier FAIL
+EditAction 1443955827401 SudokuVerifier.java 1889 6 13 0
+UnitTestCaseAction 1443955829606 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443955829606 TestSudokuVerifier FAIL
+EditAction 1443955873288 SudokuVerifier.java 1887 6 13 0
+UnitTestCaseAction 1443955875570 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443955875571 TestSudokuVerifier FAIL
+EditAction 1443955883514 SudokuVerifier.java 1887 6 14 0
+UnitTestCaseAction 1443955885399 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443955885399 TestSudokuVerifier FAIL
+EditAction 1443955893722 SudokuVerifier.java 1908 6 14 0
+UnitTestCaseAction 1443955895527 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443955895527 TestSudokuVerifier FAIL
+EditAction 1443955993499 SudokuVerifier.java 1955 6 13 0
+UnitTestCaseAction 1443955995607 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443955995608 TestSudokuVerifier FAIL
+EditAction 1443956036926 SudokuVerifier.java 1908 6 14 0
+UnitTestCaseAction 1443956039698 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443956039699 TestSudokuVerifier FAIL
+EditAction 1443956070438 SudokuVerifier.java 1728 6 13 0
+EditAction 1443956124450 SudokuVerifier.java 1734 6 13 0
+EditAction 1443956177766 SudokuVerifier.java 2361 6 15 0
+UnitTestCaseAction 1443956180142 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443956180142 TestSudokuVerifier OK
+EditAction 1443956187880 TestSudokuVerifier.java 1542 7 14 7
+UnitTestCaseAction 1443956190199 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443956190200 TestSudokuVerifier FAIL
+EditAction 1443956194186 TestSudokuVerifier.java 1540 7 14 7
+UnitTestCaseAction 1443956196246 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443956196247 TestSudokuVerifier OK
+RefactoringAction 1443956233709 TestSudokuVerifier.java ADD void testGlobalGridColumnsValid()/2 METHOD
+RefactoringAction 1443956246218 TestSudokuVerifier.java RENAME testGlobalGridColumnsValid()/2=>void testGlobalGridColumnsDuplicates() METHOD
+EditAction 1443956250384 TestSudokuVerifier.java 1722 8 16 8
+EditAction 1443956256797 TestSudokuVerifier.java 1723 8 16 8
+UnitTestCaseAction 1443956259130 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443956259131 TestSudokuVerifier OK
+RefactoringAction 1443956272890 TestSudokuVerifier.java ADD String valid/2 FIELD
+RefactoringAction 1443956276896 TestSudokuVerifier.java RENAME valid/2=>String duplicates FIELD
+EditAction 1443956293819 TestSudokuVerifier.java 1833 8 16 8
+EditAction 1443956298815 TestSudokuVerifier.java 1836 8 16 8
+EditAction 1443956309520 TestSudokuVerifier.java 1828 8 16 8
+UnitTestCaseAction 1443956311820 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443956311820 TestSudokuVerifier.testGlobalGridRowsDuplicates OK
+UnitTestCaseAction 1443956324050 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443956324051 TestSudokuVerifier OK
+UnitTestCaseAction 1443956331838 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443956331838 TestSudokuVerifier.testGlobalGridColumnsValid OK
+UnitTestCaseAction 1443956337077 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443956337078 TestSudokuVerifier OK
+EditAction 1443956513708 SudokuVerifier.java 2617 6 20 0
+EditAction 1443956563087 SudokuVerifier.java 2617 6 20 0
+UnitTestCaseAction 1443956564976 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443956564977 TestSudokuVerifier OK
+RefactoringAction 1443956574021 TestSudokuVerifier.java ADD void testGlobalGridColumnsValid()/2 METHOD
+RefactoringAction 1443956581030 TestSudokuVerifier.java RENAME testGlobalGridColumnsValid()/2=>void testGlobalValid() METHOD
+RefactoringAction 1443956585535 TestSudokuVerifier.java RENAME testGlobalValid()=>void testValid() METHOD
+RefactoringAction 1443956589043 TestSudokuVerifier.java RENAME testValid()=>void testSubGridValid() METHOD
+EditAction 1443956589285 TestSudokuVerifier.java 1993 9 18 9
+EditAction 1443956594832 TestSudokuVerifier.java 1983 9 18 9
+UnitTestCaseAction 1443956599006 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443956599007 TestSudokuVerifier FAIL
+EditAction 1443956705795 SudokuVerifier.java 2657 6 21 0
+EditAction 1443956857929 SudokuVerifier.java 2666 6 20 0
+UnitTestCaseAction 1443956860625 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443956860626 TestSudokuVerifier FAIL
+RefactoringAction 1443956983577 SudokuVerifier.java ADD boolean verifyString() METHOD
+RefactoringAction 1443956992099 SudokuVerifier.java RENAME verifyString()=>boolean verifyString(String) METHOD
+UnitTestCaseAction 1443957180370 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443957180371 TestSudokuVerifier OK
+EditAction 1443957186941 TestSudokuVerifier.java 1985 9 18 9
+UnitTestCaseAction 1443957189477 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443957189478 TestSudokuVerifier FAIL
+EditAction 1443957194942 TestSudokuVerifier.java 1988 9 18 9
+UnitTestCaseAction 1443957196936 TestSudokuVerifier.java FAIL
+UnitTestSessionAction 1443957196937 TestSudokuVerifier FAIL
+EditAction 1443957200552 TestSudokuVerifier.java 1983 9 18 9
+UnitTestCaseAction 1443957202789 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443957202790 TestSudokuVerifier OK
+EditAction 1443957242220 SudokuVerifier.java 2808 7 21 0
+UnitTestCaseAction 1443957244394 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443957244394 TestSudokuVerifier OK
+EditAction 1443957291868 SudokuVerifier.java 2201 7 19 0
+UnitTestCaseAction 1443957293620 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443957293621 TestSudokuVerifier OK
+EditAction 1443957317482 SudokuVerifier.java 2081 6 18 0
+UnitTestCaseAction 1443957319375 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443957319375 TestSudokuVerifier OK
+EditAction 1443957481269 SudokuVerifier.java 2459 6 18 0
+EditAction 1443957488306 SudokuVerifier.java 2460 6 18 0
+EditAction 1443957492709 SudokuVerifier.java 2464 6 18 0
+EditAction 1443957501971 SudokuVerifier.java 2464 6 18 0
+UnitTestCaseAction 1443957504307 TestSudokuVerifier.java OK
+UnitTestSessionAction 1443957504308 TestSudokuVerifier OK
+RefactoringAction 1443957528465 TestSudokuVerifier.java ADD void testSubGridValid()/2 METHOD
+RefactoringAction 1443957534471 TestSudokuVerifier.java RENAME testSubGridValid()/2=>void testSubGridWithDuplicates() METHOD
+EditAction 1443957537944 TestSudokuVerifier.java 2152 10 20 10
+EditAction 1443957551349 TestSudokuVerifier.java 2153 10 20 10
diff --git a/.besouro/20151004133048419/besouroEpisodes.txt b/.besouro/20151004133048419/besouroEpisodes.txt
new file mode 100644
index 00000000..be8cdd3f
--- /dev/null
+++ b/.besouro/20151004133048419/besouroEpisodes.txt
@@ -0,0 +1,27 @@
+1443956180142 production 1 1531 false
+1443956180143 refactoring 2A 1531 true
+1443956196247 regression 2 8 true
+1443956259131 test-addition 1 25 true
+1443956259132 test-addition 1 25 true
+1443956311820 refactoring 3 38 true
+1443956311821 refactoring 3 38 true
+1443956311822 refactoring 3 38 true
+1443956311823 refactoring 1B 38 true
+1443956311824 refactoring 2B 38 true
+1443956311825 refactoring 2B 38 true
+1443956311826 refactoring 3 38 true
+1443956311827 refactoring 1B 38 true
+1443956311828 regression 1 38 true
+1443956324051 regression 1 0 true
+1443956331838 regression 1 0 true
+1443956337078 regression 1 0 true
+1443956564977 production 1 51 false
+1443957180371 test-first 3 606 true
+1443957180372 test-first 3 606 true
+1443957180373 test-first 3 606 true
+1443957180374 test-first 3 606 true
+1443957202790 regression 2 15 true
+1443957244394 production 3 2 false
+1443957293621 refactoring 2A 1 true
+1443957319375 refactoring 2A 1 true
+1443957504308 refactoring 2A 23 true
diff --git a/.besouro/20151004133048419/disagreements.txt b/.besouro/20151004133048419/disagreements.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20151004133048419/randomHeuristicEpisodes.txt b/.besouro/20151004133048419/randomHeuristicEpisodes.txt
new file mode 100644
index 00000000..43904bf2
--- /dev/null
+++ b/.besouro/20151004133048419/randomHeuristicEpisodes.txt
@@ -0,0 +1,14 @@
+1443956180142 production 1 1531 false
+1443956196247 regression 2 8 false
+1443956259131 test-addition 1 25 false
+1443956311820 refactoring 3 38 true
+1443956324051 regression 1 0 true
+1443956331838 regression 1 0 true
+1443956337078 regression 1 0 false
+1443956564977 production 1 51 false
+1443957180371 test-first 3 606 true
+1443957202790 regression 2 15 false
+1443957244394 production 3 2 true
+1443957293621 refactoring 2A 1 false
+1443957319375 refactoring 2A 1 false
+1443957504308 refactoring 2A 23 true
diff --git a/.besouro/20151004133048419/userComments.txt b/.besouro/20151004133048419/userComments.txt
new file mode 100644
index 00000000..e69de29b
diff --git a/.besouro/20151004133048419/zorroEpisodes.txt b/.besouro/20151004133048419/zorroEpisodes.txt
new file mode 100644
index 00000000..22aaeab4
--- /dev/null
+++ b/.besouro/20151004133048419/zorroEpisodes.txt
@@ -0,0 +1,14 @@
+1443956180142 production 1 1531 true
+1443956196247 regression 2 16 true
+1443956259131 test-addition 1 62 true
+1443956311820 refactoring 3 52 true
+1443956324051 regression 1 12 true
+1443956331838 regression 1 7 true
+1443956337078 regression 1 5 true
+1443956564977 production 1 227 true
+1443957180371 test-first 3 615 true
+1443957202790 regression 2 22 true
+1443957244394 production 3 41 false
+1443957293621 refactoring 2A 49 false
+1443957319375 refactoring 2A 25 false
+1443957504308 refactoring 2A 184 false
diff --git a/.classpath b/.classpath
index 3e0fb272..2d749757 100644
--- a/.classpath
+++ b/.classpath
@@ -1,7 +1,7 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/.gitignore b/.gitignore
index ed9f7620..4e9f5ccf 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,2 @@
-/bin/
+/bin/
.DS_Store
\ No newline at end of file
diff --git a/.project b/.project
index b273577a..fe8c58e6 100644
--- a/.project
+++ b/.project
@@ -1,17 +1,17 @@
-
-
- Sudoku
-
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
-
- org.eclipse.jdt.core.javanature
-
-
+
+
+ Sudoku
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/README.md b/README.md
index badc70df..e840d8d4 100644
--- a/README.md
+++ b/README.md
@@ -1 +1 @@
-# Sudoku
+# Sudoku
diff --git a/src/org/univoulu/tol/sqatlab/sudoku/SudokuVerifier.java b/src/org/univoulu/tol/sqatlab/sudoku/SudokuVerifier.java
index a4b68fe7..7f010457 100644
--- a/src/org/univoulu/tol/sqatlab/sudoku/SudokuVerifier.java
+++ b/src/org/univoulu/tol/sqatlab/sudoku/SudokuVerifier.java
@@ -1,9 +1,86 @@
-package org.univoulu.tol.sqatlab.sudoku;
-
-public class SudokuVerifier {
-
- public int verify(String candidateSolution) {
- // returns 1 if the candidate solution is correct
- return 0;
- }
-}
+package org.univoulu.tol.sqatlab.sudoku;
+import java.util.HashMap;
+import java.util.Map;
+public class SudokuVerifier {
+
+ public boolean verifyString(String candidateSolution) {
+ // Slice the input string into pieces of 9 characters, and return true if the pieces contain only unique characters.
+ boolean verifyResult = true;
+ String blocks = "";
+ for (int x=0; x <= 8; x++) {
+ blocks = candidateSolution.substring((x*9), Math.min(candidateSolution.length(), 9+(x*9)));
+ String str = blocks;
+ int len = str.length();
+ Map numChars = new HashMap(Math.min(len, 26));
+
+ for (int i = 0; i < len; ++i)
+ {
+ char charAt = str.charAt(i);
+
+ if (!numChars.containsKey(charAt))
+ {
+ numChars.put(charAt, 1);
+ }
+ else
+ {
+ numChars.put(charAt, numChars.get(charAt) + 1);
+ verifyResult = false;
+ }
+ }
+ }
+ return verifyResult;
+ }
+
+ public boolean verifyPositiveDigits(String candidateSolution) {
+ // If negative number found, return false.
+ if (candidateSolution.contains("-")) {
+ return false;
+ } else {
+ return true;
+ }
+ }
+
+ public boolean verifyLength(String candidateSolution) {
+ // If exactly 81 characters, return true.
+ if (candidateSolution.length() == 81) {
+ return true;
+ } else {
+ return false;
+ }
+ }
+
+ public boolean verifySubGrid(String candidateSolution) {
+ // If SubGrid contains only unique values, return true.
+ char[] charArray = candidateSolution.toCharArray();
+ String girdstr = "";
+ for (int i=0; i<=2; i++) {
+ for (int x=0; x<=8; x++) {
+ for (int r=0; r<=2; r++) {
+ girdstr = girdstr + charArray[(x+(i*27))+(r*9)];
+ }
+ }
+ }
+ boolean strValidity = verifyString(girdstr);
+ return strValidity;
+ }
+
+ public boolean verifyGlobalGridRows(String candidateSolution) {
+ // If row contains only unique values, return true.
+ boolean strValidity = verifyString(candidateSolution);
+ return strValidity;
+ }
+
+ public boolean verifyGlobalGridColumns(String candidateSolution) {
+ // If column contains only unique values, return true.
+ char[] charArray = candidateSolution.toCharArray();
+ String columnstr = "";
+ for (int x=0; x<=8; x++) {
+ for (int r=0; r<=8; r++) {
+ columnstr = columnstr + charArray[x+(r*9)];
+ }
+ }
+ boolean strValidity = verifyString(columnstr);
+ return strValidity;
+ }
+
+}
diff --git a/src/org/univoulu/tol/sqatlab/sudoku/TestSudokuVerifier.java b/src/org/univoulu/tol/sqatlab/sudoku/TestSudokuVerifier.java
index c0c92901..8a60297d 100644
--- a/src/org/univoulu/tol/sqatlab/sudoku/TestSudokuVerifier.java
+++ b/src/org/univoulu/tol/sqatlab/sudoku/TestSudokuVerifier.java
@@ -1,14 +1,73 @@
-package org.univoulu.tol.sqatlab.sudoku;
-
-import static org.junit.Assert.*;
-
-import org.junit.Test;
-
-public class TestSudokuVerifier {
-
- @Test
- public void test() {
- fail("Not yet implemented");
- }
-
-}
+package org.univoulu.tol.sqatlab.sudoku;
+
+import static org.junit.Assert.*;
+
+import org.junit.Test;
+
+public class TestSudokuVerifier {
+
+ String valid = "417369825632158947958724316825437169791586432346912758289643571573291684164875293";
+ String invalid = "1234526789122345678891234567789123456678912345567891234456789123345678912234567891";
+ String duplicates = "111369825632158947958724316825437169791586432346912758289643571573291684164875333";
+
+ @Test
+ public void testPositiveDigits() {
+ SudokuVerifier verifier = new SudokuVerifier();
+ assertEquals(true, verifier.verifyPositiveDigits(valid));
+ }
+
+ @Test
+ public void testNegativeDigits() {
+ SudokuVerifier verifier = new SudokuVerifier();
+ assertEquals(false, verifier.verifyPositiveDigits("314124214-123123"));
+ }
+
+ @Test
+ public void testLengthValid() {
+ SudokuVerifier verifier = new SudokuVerifier();
+ assertEquals(true, verifier.verifyLength(valid));
+ }
+
+ @Test
+ public void testLengthTooLong() {
+ SudokuVerifier verifier = new SudokuVerifier();
+ assertEquals(false, verifier.verifyLength(valid + "1"));
+ }
+
+ @Test
+ public void testGlobalGridRowsValid() {
+ SudokuVerifier verifier = new SudokuVerifier();
+ assertEquals(true, verifier.verifyGlobalGridRows(valid));
+ }
+
+ @Test
+ public void testGlobalGridRowsDuplicates() {
+ SudokuVerifier verifier = new SudokuVerifier();
+ assertEquals(false, verifier.verifyGlobalGridRows(duplicates));
+ }
+
+ @Test
+ public void testGlobalGridColumnsValid() {
+ SudokuVerifier verifier = new SudokuVerifier();
+ assertEquals(true, verifier.verifyGlobalGridColumns(valid));
+ }
+
+ @Test
+ public void testGlobalGridColumnsDuplicates() {
+ SudokuVerifier verifier = new SudokuVerifier();
+ assertEquals(false, verifier.verifyGlobalGridColumns(duplicates));
+ }
+
+ @Test
+ public void testSubGridValid() {
+ SudokuVerifier verifier = new SudokuVerifier();
+ assertEquals(true, verifier.verifySubGrid(valid));
+ }
+
+ @Test
+ public void testSubGridWithDuplicates() {
+ SudokuVerifier verifier = new SudokuVerifier();
+ assertEquals(false, verifier.verifySubGrid(duplicates));
+ }
+
+}