diff --git a/kotlin/anagram/.gradle/3.5/fileContent/fileContent.lock b/kotlin/anagram/.gradle/3.5/fileContent/fileContent.lock
new file mode 100644
index 0000000..377c8aa
Binary files /dev/null and b/kotlin/anagram/.gradle/3.5/fileContent/fileContent.lock differ
diff --git a/kotlin/anagram/.gradle/3.5/taskHistory/fileHashes.bin b/kotlin/anagram/.gradle/3.5/taskHistory/fileHashes.bin
new file mode 100644
index 0000000..ca90f63
Binary files /dev/null and b/kotlin/anagram/.gradle/3.5/taskHistory/fileHashes.bin differ
diff --git a/kotlin/anagram/.gradle/3.5/taskHistory/fileSnapshots.bin b/kotlin/anagram/.gradle/3.5/taskHistory/fileSnapshots.bin
new file mode 100644
index 0000000..ef7f645
Binary files /dev/null and b/kotlin/anagram/.gradle/3.5/taskHistory/fileSnapshots.bin differ
diff --git a/kotlin/anagram/.gradle/3.5/taskHistory/taskHistory.bin b/kotlin/anagram/.gradle/3.5/taskHistory/taskHistory.bin
new file mode 100644
index 0000000..e603aee
Binary files /dev/null and b/kotlin/anagram/.gradle/3.5/taskHistory/taskHistory.bin differ
diff --git a/kotlin/anagram/.gradle/3.5/taskHistory/taskHistory.lock b/kotlin/anagram/.gradle/3.5/taskHistory/taskHistory.lock
index 8ce84d1..7204b6d 100644
Binary files a/kotlin/anagram/.gradle/3.5/taskHistory/taskHistory.lock and b/kotlin/anagram/.gradle/3.5/taskHistory/taskHistory.lock differ
diff --git a/kotlin/anagram/.idea/misc.xml b/kotlin/anagram/.idea/misc.xml
index 84da703..bb3b391 100644
--- a/kotlin/anagram/.idea/misc.xml
+++ b/kotlin/anagram/.idea/misc.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/kotlin/anagram/.idea/workspace.xml b/kotlin/anagram/.idea/workspace.xml
index f79b7a1..d0599da 100644
--- a/kotlin/anagram/.idea/workspace.xml
+++ b/kotlin/anagram/.idea/workspace.xml
@@ -18,35 +18,32 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
@@ -400,10 +397,10 @@
-
-
-
-
+
+
+
+
@@ -420,7 +417,6 @@
-
@@ -480,6 +476,7 @@
+
@@ -487,6 +484,14 @@
+
+
+
+
+
+
+
+
@@ -542,6 +547,68 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -565,25 +632,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -667,6 +715,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -713,12 +779,6 @@
-
-
-
-
-
-
@@ -747,10 +807,50 @@
-
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -782,9 +882,6 @@
-
-
-
@@ -827,33 +924,41 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
+
@@ -869,19 +974,16 @@
-
-
-
-
-
-
-
+
+
+
+
-
+
@@ -889,11 +991,59 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Java 1.8
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/kotlin/anagram/build/classes/main/Anagram$letterMap$2.class b/kotlin/anagram/build/classes/main/Anagram$letterMap$2.class
index 2161a8a..ab6fc54 100644
Binary files a/kotlin/anagram/build/classes/main/Anagram$letterMap$2.class and b/kotlin/anagram/build/classes/main/Anagram$letterMap$2.class differ
diff --git a/kotlin/anagram/build/classes/main/Anagram.class b/kotlin/anagram/build/classes/main/Anagram.class
index 5f2cc8a..76872ef 100644
Binary files a/kotlin/anagram/build/classes/main/Anagram.class and b/kotlin/anagram/build/classes/main/Anagram.class differ
diff --git a/kotlin/anagram/build/classes/test/AnagramTest.class b/kotlin/anagram/build/classes/test/AnagramTest.class
index 5da8339..c8c1bdf 100644
Binary files a/kotlin/anagram/build/classes/test/AnagramTest.class and b/kotlin/anagram/build/classes/test/AnagramTest.class differ
diff --git a/kotlin/anagram/build/kotlin-build/caches/artifact-difference.tab b/kotlin/anagram/build/kotlin-build/caches/artifact-difference.tab
new file mode 100644
index 0000000..be28b34
Binary files /dev/null and b/kotlin/anagram/build/kotlin-build/caches/artifact-difference.tab differ
diff --git a/kotlin/anagram/build/kotlin-build/caches/artifact-difference.tab.keystream b/kotlin/anagram/build/kotlin-build/caches/artifact-difference.tab.keystream
new file mode 100644
index 0000000..5fe64e6
Binary files /dev/null and b/kotlin/anagram/build/kotlin-build/caches/artifact-difference.tab.keystream differ
diff --git a/kotlin/anagram/build/kotlin-build/caches/artifact-difference.tab.keystream.len b/kotlin/anagram/build/kotlin-build/caches/artifact-difference.tab.keystream.len
new file mode 100644
index 0000000..a57f5a0
Binary files /dev/null and b/kotlin/anagram/build/kotlin-build/caches/artifact-difference.tab.keystream.len differ
diff --git a/kotlin/anagram/build/kotlin-build/caches/artifact-difference.tab.len b/kotlin/anagram/build/kotlin-build/caches/artifact-difference.tab.len
new file mode 100644
index 0000000..60e2d8a
Binary files /dev/null and b/kotlin/anagram/build/kotlin-build/caches/artifact-difference.tab.len differ
diff --git a/kotlin/anagram/build/kotlin-build/caches/artifact-difference.tab.values.at b/kotlin/anagram/build/kotlin-build/caches/artifact-difference.tab.values.at
new file mode 100644
index 0000000..e357501
Binary files /dev/null and b/kotlin/anagram/build/kotlin-build/caches/artifact-difference.tab.values.at differ
diff --git a/kotlin/anagram/build/kotlin-build/caches/artifact-difference.tab_i b/kotlin/anagram/build/kotlin-build/caches/artifact-difference.tab_i
new file mode 100644
index 0000000..f4672d4
Binary files /dev/null and b/kotlin/anagram/build/kotlin-build/caches/artifact-difference.tab_i differ
diff --git a/kotlin/anagram/build/kotlin-build/caches/artifact-difference.tab_i.len b/kotlin/anagram/build/kotlin-build/caches/artifact-difference.tab_i.len
new file mode 100644
index 0000000..131e265
Binary files /dev/null and b/kotlin/anagram/build/kotlin-build/caches/artifact-difference.tab_i.len differ
diff --git a/kotlin/anagram/build/kotlin-classes/main/Anagram$letterMap$2.class b/kotlin/anagram/build/kotlin-classes/main/Anagram$letterMap$2.class
new file mode 100644
index 0000000..ab6fc54
Binary files /dev/null and b/kotlin/anagram/build/kotlin-classes/main/Anagram$letterMap$2.class differ
diff --git a/kotlin/anagram/build/kotlin-classes/main/Anagram.class b/kotlin/anagram/build/kotlin-classes/main/Anagram.class
new file mode 100644
index 0000000..76872ef
Binary files /dev/null and b/kotlin/anagram/build/kotlin-classes/main/Anagram.class differ
diff --git a/kotlin/anagram/build/kotlin-classes/test/AnagramTest.class b/kotlin/anagram/build/kotlin-classes/test/AnagramTest.class
new file mode 100644
index 0000000..c8c1bdf
Binary files /dev/null and b/kotlin/anagram/build/kotlin-classes/test/AnagramTest.class differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab
new file mode 100644
index 0000000..dec6903
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab.keystream b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab.keystream
new file mode 100644
index 0000000..a4cec79
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab.keystream differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab.keystream.len b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab.keystream.len
new file mode 100644
index 0000000..d9e6aa6
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab.keystream.len differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab.len b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab.len
new file mode 100644
index 0000000..60e2d8a
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab.len differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab.values.at b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab.values.at
new file mode 100644
index 0000000..c8c687f
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab.values.at differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab_i b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab_i
new file mode 100644
index 0000000..c26cc8f
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab_i differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab_i.len b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab_i.len
new file mode 100644
index 0000000..131e265
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab_i.len differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab
new file mode 100644
index 0000000..be0b46e
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab.keystream b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab.keystream
new file mode 100644
index 0000000..e44faa2
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab.keystream differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab.keystream.len b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab.keystream.len
new file mode 100644
index 0000000..19ced97
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab.keystream.len differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab.len b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab.len
new file mode 100644
index 0000000..ad90f24
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab.len differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab.values.at b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab.values.at
new file mode 100644
index 0000000..82bda22
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab.values.at differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab_i b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab_i
new file mode 100644
index 0000000..fb05b77
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab_i differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab_i.len b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab_i.len
new file mode 100644
index 0000000..131e265
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab_i.len differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/proto.tab b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/proto.tab
new file mode 100644
index 0000000..c30e329
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/proto.tab differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/proto.tab.keystream b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/proto.tab.keystream
new file mode 100644
index 0000000..a4cec79
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/proto.tab.keystream differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/proto.tab.keystream.len b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/proto.tab.keystream.len
new file mode 100644
index 0000000..d9e6aa6
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/proto.tab.keystream.len differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/proto.tab.len b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/proto.tab.len
new file mode 100644
index 0000000..60e2d8a
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/proto.tab.len differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/proto.tab.values.at b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/proto.tab.values.at
new file mode 100644
index 0000000..aeb41ef
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/proto.tab.values.at differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/proto.tab_i b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/proto.tab_i
new file mode 100644
index 0000000..c26cc8f
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/proto.tab_i differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/proto.tab_i.len b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/proto.tab_i.len
new file mode 100644
index 0000000..131e265
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/proto.tab_i.len differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab
new file mode 100644
index 0000000..dec6903
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab.keystream b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab.keystream
new file mode 100644
index 0000000..982b25a
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab.keystream differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab.keystream.len b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab.keystream.len
new file mode 100644
index 0000000..dca805e
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab.keystream.len differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab.len b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab.len
new file mode 100644
index 0000000..60e2d8a
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab.len differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab.values.at b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab.values.at
new file mode 100644
index 0000000..4343ec7
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab.values.at differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab_i b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab_i
new file mode 100644
index 0000000..d01cbe7
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab_i differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab_i.len b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab_i.len
new file mode 100644
index 0000000..131e265
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab_i.len differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab
new file mode 100644
index 0000000..dec6903
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab.keystream b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab.keystream
new file mode 100644
index 0000000..982b25a
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab.keystream differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab.keystream.len b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab.keystream.len
new file mode 100644
index 0000000..dca805e
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab.keystream.len differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab.len b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab.len
new file mode 100644
index 0000000..60e2d8a
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab.len differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab.values.at b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab.values.at
new file mode 100644
index 0000000..95ae4ee
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab.values.at differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab_i b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab_i
new file mode 100644
index 0000000..d01cbe7
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab_i differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab_i.len b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab_i.len
new file mode 100644
index 0000000..131e265
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab_i.len differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/counters.tab b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/counters.tab
new file mode 100644
index 0000000..166c057
--- /dev/null
+++ b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/counters.tab
@@ -0,0 +1,2 @@
+1
+0
\ No newline at end of file
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab
new file mode 100644
index 0000000..dec6903
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.keystream b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.keystream
new file mode 100644
index 0000000..2c084d9
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.keystream differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.keystream.len b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.keystream.len
new file mode 100644
index 0000000..9ce7b83
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.keystream.len differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.len b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.len
new file mode 100644
index 0000000..60e2d8a
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.len differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.values.at b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.values.at
new file mode 100644
index 0000000..5875372
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.values.at differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab_i b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab_i
new file mode 100644
index 0000000..d01cbe7
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab_i differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab_i.len b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab_i.len
new file mode 100644
index 0000000..131e265
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab_i.len differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab
new file mode 100644
index 0000000..273a1f1
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.keystream b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.keystream
new file mode 100644
index 0000000..08e7df1
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.keystream differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.keystream.len b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.keystream.len
new file mode 100644
index 0000000..b7da01d
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.keystream.len differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.len b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.len
new file mode 100644
index 0000000..60e2d8a
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.len differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.values.at b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.values.at
new file mode 100644
index 0000000..d160195
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.values.at differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab_i b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab_i
new file mode 100644
index 0000000..d8b2b4f
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab_i differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab_i.len b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab_i.len
new file mode 100644
index 0000000..131e265
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab_i.len differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/lookups.tab b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/lookups.tab
new file mode 100644
index 0000000..ef11da3
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/lookups.tab differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/lookups.tab.keystream b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/lookups.tab.keystream
new file mode 100644
index 0000000..ca209d4
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/lookups.tab.keystream differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/lookups.tab.keystream.len b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/lookups.tab.keystream.len
new file mode 100644
index 0000000..c8fcfd5
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/lookups.tab.keystream.len differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/lookups.tab.len b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/lookups.tab.len
new file mode 100644
index 0000000..95d679b
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/lookups.tab.len differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/lookups.tab.values.at b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/lookups.tab.values.at
new file mode 100644
index 0000000..94e1701
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/lookups.tab.values.at differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/lookups.tab_i b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/lookups.tab_i
new file mode 100644
index 0000000..e4f1863
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/lookups.tab_i differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/lookups.tab_i.len b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/lookups.tab_i.len
new file mode 100644
index 0000000..131e265
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/caches/lookups/lookups.tab_i.len differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/data-container-format-version.txt b/kotlin/anagram/build/kotlin/compileKotlin/data-container-format-version.txt
new file mode 100644
index 0000000..b01b80f
--- /dev/null
+++ b/kotlin/anagram/build/kotlin/compileKotlin/data-container-format-version.txt
@@ -0,0 +1 @@
+2011001
\ No newline at end of file
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/experimental-format-version.txt b/kotlin/anagram/build/kotlin/compileKotlin/experimental-format-version.txt
new file mode 100644
index 0000000..7289c6b
--- /dev/null
+++ b/kotlin/anagram/build/kotlin/compileKotlin/experimental-format-version.txt
@@ -0,0 +1 @@
+4011001
\ No newline at end of file
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/format-version.txt b/kotlin/anagram/build/kotlin/compileKotlin/format-version.txt
new file mode 100644
index 0000000..2408adb
--- /dev/null
+++ b/kotlin/anagram/build/kotlin/compileKotlin/format-version.txt
@@ -0,0 +1 @@
+8011001
\ No newline at end of file
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/gradle-format-version.txt b/kotlin/anagram/build/kotlin/compileKotlin/gradle-format-version.txt
new file mode 100644
index 0000000..178119c
--- /dev/null
+++ b/kotlin/anagram/build/kotlin/compileKotlin/gradle-format-version.txt
@@ -0,0 +1 @@
+3011001
\ No newline at end of file
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/last-build.bin b/kotlin/anagram/build/kotlin/compileKotlin/last-build.bin
new file mode 100644
index 0000000..347f99e
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/last-build.bin differ
diff --git a/kotlin/anagram/build/kotlin/compileKotlin/sync/kotlin-files-in-java-timestamps.bin b/kotlin/anagram/build/kotlin/compileKotlin/sync/kotlin-files-in-java-timestamps.bin
new file mode 100644
index 0000000..37f773f
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileKotlin/sync/kotlin-files-in-java-timestamps.bin differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab
new file mode 100644
index 0000000..dec6903
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab.keystream b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab.keystream
new file mode 100644
index 0000000..93aa018
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab.keystream differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab.keystream.len b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab.keystream.len
new file mode 100644
index 0000000..1ff194f
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab.keystream.len differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab.len b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab.len
new file mode 100644
index 0000000..60e2d8a
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab.len differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab.values.at b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab.values.at
new file mode 100644
index 0000000..28277c8
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab.values.at differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab_i b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab_i
new file mode 100644
index 0000000..d923a4c
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab_i differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab_i.len b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab_i.len
new file mode 100644
index 0000000..131e265
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/class-fq-name-to-source.tab_i.len differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab
new file mode 100644
index 0000000..dec6903
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab.keystream b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab.keystream
new file mode 100644
index 0000000..93aa018
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab.keystream differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab.keystream.len b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab.keystream.len
new file mode 100644
index 0000000..1ff194f
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab.keystream.len differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab.len b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab.len
new file mode 100644
index 0000000..60e2d8a
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab.len differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab.values.at b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab.values.at
new file mode 100644
index 0000000..28277c8
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab.values.at differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab_i b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab_i
new file mode 100644
index 0000000..d923a4c
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab_i differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab_i.len b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab_i.len
new file mode 100644
index 0000000..131e265
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/internal-name-to-source.tab_i.len differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/proto.tab b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/proto.tab
new file mode 100644
index 0000000..c30e329
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/proto.tab differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/proto.tab.keystream b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/proto.tab.keystream
new file mode 100644
index 0000000..93aa018
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/proto.tab.keystream differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/proto.tab.keystream.len b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/proto.tab.keystream.len
new file mode 100644
index 0000000..1ff194f
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/proto.tab.keystream.len differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/proto.tab.len b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/proto.tab.len
new file mode 100644
index 0000000..60e2d8a
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/proto.tab.len differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/proto.tab.values.at b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/proto.tab.values.at
new file mode 100644
index 0000000..7d307be
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/proto.tab.values.at differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/proto.tab_i b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/proto.tab_i
new file mode 100644
index 0000000..d923a4c
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/proto.tab_i differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/proto.tab_i.len b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/proto.tab_i.len
new file mode 100644
index 0000000..131e265
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/proto.tab_i.len differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab
new file mode 100644
index 0000000..dec6903
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab.keystream b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab.keystream
new file mode 100644
index 0000000..bbc491c
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab.keystream differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab.keystream.len b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab.keystream.len
new file mode 100644
index 0000000..f8579f5
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab.keystream.len differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab.len b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab.len
new file mode 100644
index 0000000..60e2d8a
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab.len differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab.values.at b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab.values.at
new file mode 100644
index 0000000..df4370b
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab.values.at differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab_i b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab_i
new file mode 100644
index 0000000..f2e19e7
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab_i differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab_i.len b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab_i.len
new file mode 100644
index 0000000..131e265
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/source-to-classes.tab_i.len differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab
new file mode 100644
index 0000000..dec6903
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab.keystream b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab.keystream
new file mode 100644
index 0000000..bbc491c
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab.keystream differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab.keystream.len b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab.keystream.len
new file mode 100644
index 0000000..f8579f5
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab.keystream.len differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab.len b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab.len
new file mode 100644
index 0000000..60e2d8a
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab.len differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab.values.at b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab.values.at
new file mode 100644
index 0000000..da2a1c3
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab.values.at differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab_i b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab_i
new file mode 100644
index 0000000..f2e19e7
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab_i differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab_i.len b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab_i.len
new file mode 100644
index 0000000..131e265
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/increCache.anagram_main/kotlin/sources-to-classfiles.tab_i.len differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/counters.tab b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/counters.tab
new file mode 100644
index 0000000..166c057
--- /dev/null
+++ b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/counters.tab
@@ -0,0 +1,2 @@
+1
+0
\ No newline at end of file
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab
new file mode 100644
index 0000000..dec6903
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab.keystream b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab.keystream
new file mode 100644
index 0000000..ae6b78f
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab.keystream differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab.keystream.len b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab.keystream.len
new file mode 100644
index 0000000..066dfb4
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab.keystream.len differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab.len b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab.len
new file mode 100644
index 0000000..60e2d8a
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab.len differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab.values.at b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab.values.at
new file mode 100644
index 0000000..5875372
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab.values.at differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab_i b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab_i
new file mode 100644
index 0000000..f2e19e7
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab_i differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab_i.len b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab_i.len
new file mode 100644
index 0000000..131e265
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab_i.len differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab
new file mode 100644
index 0000000..273a1f1
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab.keystream b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab.keystream
new file mode 100644
index 0000000..08e7df1
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab.keystream differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab.keystream.len b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab.keystream.len
new file mode 100644
index 0000000..b7da01d
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab.keystream.len differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab.len b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab.len
new file mode 100644
index 0000000..60e2d8a
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab.len differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab.values.at b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab.values.at
new file mode 100644
index 0000000..5267e67
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab.values.at differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab_i b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab_i
new file mode 100644
index 0000000..d8b2b4f
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab_i differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab_i.len b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab_i.len
new file mode 100644
index 0000000..131e265
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab_i.len differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab
new file mode 100644
index 0000000..3dd27c6
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab.keystream b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab.keystream
new file mode 100644
index 0000000..70e664a
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab.keystream differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab.keystream.len b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab.keystream.len
new file mode 100644
index 0000000..b4da131
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab.keystream.len differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab.len b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab.len
new file mode 100644
index 0000000..64e6a5f
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab.len differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab.values.at b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab.values.at
new file mode 100644
index 0000000..ec04a7a
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab.values.at differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab_i b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab_i
new file mode 100644
index 0000000..047878e
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab_i differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab_i.len b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab_i.len
new file mode 100644
index 0000000..131e265
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab_i.len differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/data-container-format-version.txt b/kotlin/anagram/build/kotlin/compileTestKotlin/data-container-format-version.txt
new file mode 100644
index 0000000..b01b80f
--- /dev/null
+++ b/kotlin/anagram/build/kotlin/compileTestKotlin/data-container-format-version.txt
@@ -0,0 +1 @@
+2011001
\ No newline at end of file
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/experimental-format-version.txt b/kotlin/anagram/build/kotlin/compileTestKotlin/experimental-format-version.txt
new file mode 100644
index 0000000..7289c6b
--- /dev/null
+++ b/kotlin/anagram/build/kotlin/compileTestKotlin/experimental-format-version.txt
@@ -0,0 +1 @@
+4011001
\ No newline at end of file
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/format-version.txt b/kotlin/anagram/build/kotlin/compileTestKotlin/format-version.txt
new file mode 100644
index 0000000..2408adb
--- /dev/null
+++ b/kotlin/anagram/build/kotlin/compileTestKotlin/format-version.txt
@@ -0,0 +1 @@
+8011001
\ No newline at end of file
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/gradle-format-version.txt b/kotlin/anagram/build/kotlin/compileTestKotlin/gradle-format-version.txt
new file mode 100644
index 0000000..178119c
--- /dev/null
+++ b/kotlin/anagram/build/kotlin/compileTestKotlin/gradle-format-version.txt
@@ -0,0 +1 @@
+3011001
\ No newline at end of file
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/last-build.bin b/kotlin/anagram/build/kotlin/compileTestKotlin/last-build.bin
new file mode 100644
index 0000000..c0f4883
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/last-build.bin differ
diff --git a/kotlin/anagram/build/kotlin/compileTestKotlin/sync/kotlin-files-in-java-timestamps.bin b/kotlin/anagram/build/kotlin/compileTestKotlin/sync/kotlin-files-in-java-timestamps.bin
new file mode 100644
index 0000000..d45bed4
Binary files /dev/null and b/kotlin/anagram/build/kotlin/compileTestKotlin/sync/kotlin-files-in-java-timestamps.bin differ
diff --git a/kotlin/anagram/build/kotlin/daemon-is-alive b/kotlin/anagram/build/kotlin/daemon-is-alive
new file mode 100644
index 0000000..e69de29
diff --git a/kotlin/anagram/build/reports/tests/test/classes/AnagramTest.html b/kotlin/anagram/build/reports/tests/test/classes/AnagramTest.html
new file mode 100644
index 0000000..bfea47c
--- /dev/null
+++ b/kotlin/anagram/build/reports/tests/test/classes/AnagramTest.html
@@ -0,0 +1,141 @@
+
+
+
+
+
+Test results - Class AnagramTest
+
+
+
+
+
+
+
Class AnagramTest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Tests
+
+
+
+Test
+Duration
+Result
+
+
+
+anagramsAreCaseInsensitive
+0.001s
+passed
+
+
+detectAnagrams
+0.001s
+passed
+
+
+detectMultipleAnagrams
+0.005s
+passed
+
+
+doesNotConfuseDifferentDuplicates
+0s
+passed
+
+
+eliminateAnagramSubsets
+0.038s
+passed
+
+
+eliminateAnagramsWithSameChecksum
+0.070s
+passed
+
+
+identicalWordIsNotAnagram
+0.005s
+passed
+
+
+multipleAnagrams
+0.002s
+passed
+
+
+noMatches
+0.001s
+passed
+
+
+simpleAnagram
+0.001s
+passed
+
+
+
+
+
+
+
+
diff --git a/kotlin/anagram/build/reports/tests/test/css/base-style.css b/kotlin/anagram/build/reports/tests/test/css/base-style.css
new file mode 100644
index 0000000..4afa73e
--- /dev/null
+++ b/kotlin/anagram/build/reports/tests/test/css/base-style.css
@@ -0,0 +1,179 @@
+
+body {
+ margin: 0;
+ padding: 0;
+ font-family: sans-serif;
+ font-size: 12pt;
+}
+
+body, a, a:visited {
+ color: #303030;
+}
+
+#content {
+ padding-left: 50px;
+ padding-right: 50px;
+ padding-top: 30px;
+ padding-bottom: 30px;
+}
+
+#content h1 {
+ font-size: 160%;
+ margin-bottom: 10px;
+}
+
+#footer {
+ margin-top: 100px;
+ font-size: 80%;
+ white-space: nowrap;
+}
+
+#footer, #footer a {
+ color: #a0a0a0;
+}
+
+#line-wrapping-toggle {
+ vertical-align: middle;
+}
+
+#label-for-line-wrapping-toggle {
+ vertical-align: middle;
+}
+
+ul {
+ margin-left: 0;
+}
+
+h1, h2, h3 {
+ white-space: nowrap;
+}
+
+h2 {
+ font-size: 120%;
+}
+
+ul.tabLinks {
+ padding-left: 0;
+ padding-top: 10px;
+ padding-bottom: 10px;
+ overflow: auto;
+ min-width: 800px;
+ width: auto !important;
+ width: 800px;
+}
+
+ul.tabLinks li {
+ float: left;
+ height: 100%;
+ list-style: none;
+ padding-left: 10px;
+ padding-right: 10px;
+ padding-top: 5px;
+ padding-bottom: 5px;
+ margin-bottom: 0;
+ -moz-border-radius: 7px;
+ border-radius: 7px;
+ margin-right: 25px;
+ border: solid 1px #d4d4d4;
+ background-color: #f0f0f0;
+}
+
+ul.tabLinks li:hover {
+ background-color: #fafafa;
+}
+
+ul.tabLinks li.selected {
+ background-color: #c5f0f5;
+ border-color: #c5f0f5;
+}
+
+ul.tabLinks a {
+ font-size: 120%;
+ display: block;
+ outline: none;
+ text-decoration: none;
+ margin: 0;
+ padding: 0;
+}
+
+ul.tabLinks li h2 {
+ margin: 0;
+ padding: 0;
+}
+
+div.tab {
+}
+
+div.selected {
+ display: block;
+}
+
+div.deselected {
+ display: none;
+}
+
+div.tab table {
+ min-width: 350px;
+ width: auto !important;
+ width: 350px;
+ border-collapse: collapse;
+}
+
+div.tab th, div.tab table {
+ border-bottom: solid #d0d0d0 1px;
+}
+
+div.tab th {
+ text-align: left;
+ white-space: nowrap;
+ padding-left: 6em;
+}
+
+div.tab th:first-child {
+ padding-left: 0;
+}
+
+div.tab td {
+ white-space: nowrap;
+ padding-left: 6em;
+ padding-top: 5px;
+ padding-bottom: 5px;
+}
+
+div.tab td:first-child {
+ padding-left: 0;
+}
+
+div.tab td.numeric, div.tab th.numeric {
+ text-align: right;
+}
+
+span.code {
+ display: inline-block;
+ margin-top: 0em;
+ margin-bottom: 1em;
+}
+
+span.code pre {
+ font-size: 11pt;
+ padding-top: 10px;
+ padding-bottom: 10px;
+ padding-left: 10px;
+ padding-right: 10px;
+ margin: 0;
+ background-color: #f7f7f7;
+ border: solid 1px #d0d0d0;
+ min-width: 700px;
+ width: auto !important;
+ width: 700px;
+}
+
+span.wrapped pre {
+ word-wrap: break-word;
+ white-space: pre-wrap;
+ word-break: break-all;
+}
+
+label.hidden {
+ display: none;
+}
\ No newline at end of file
diff --git a/kotlin/anagram/build/reports/tests/test/css/style.css b/kotlin/anagram/build/reports/tests/test/css/style.css
new file mode 100644
index 0000000..3dc4913
--- /dev/null
+++ b/kotlin/anagram/build/reports/tests/test/css/style.css
@@ -0,0 +1,84 @@
+
+#summary {
+ margin-top: 30px;
+ margin-bottom: 40px;
+}
+
+#summary table {
+ border-collapse: collapse;
+}
+
+#summary td {
+ vertical-align: top;
+}
+
+.breadcrumbs, .breadcrumbs a {
+ color: #606060;
+}
+
+.infoBox {
+ width: 110px;
+ padding-top: 15px;
+ padding-bottom: 15px;
+ text-align: center;
+}
+
+.infoBox p {
+ margin: 0;
+}
+
+.counter, .percent {
+ font-size: 120%;
+ font-weight: bold;
+ margin-bottom: 8px;
+}
+
+#duration {
+ width: 125px;
+}
+
+#successRate, .summaryGroup {
+ border: solid 2px #d0d0d0;
+ -moz-border-radius: 10px;
+ border-radius: 10px;
+}
+
+#successRate {
+ width: 140px;
+ margin-left: 35px;
+}
+
+#successRate .percent {
+ font-size: 180%;
+}
+
+.success, .success a {
+ color: #008000;
+}
+
+div.success, #successRate.success {
+ background-color: #bbd9bb;
+ border-color: #008000;
+}
+
+.failures, .failures a {
+ color: #b60808;
+}
+
+.skipped, .skipped a {
+ color: #c09853;
+}
+
+div.failures, #successRate.failures {
+ background-color: #ecdada;
+ border-color: #b60808;
+}
+
+ul.linkList {
+ padding-left: 0;
+}
+
+ul.linkList li {
+ list-style: none;
+ margin-bottom: 5px;
+}
diff --git a/kotlin/anagram/build/reports/tests/test/index.html b/kotlin/anagram/build/reports/tests/test/index.html
new file mode 100644
index 0000000..a7c76d9
--- /dev/null
+++ b/kotlin/anagram/build/reports/tests/test/index.html
@@ -0,0 +1,132 @@
+
+
+
+
+
+Test results - Test Summary
+
+
+
+
+
+
+
Test Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Packages
+
+
+
+Package
+Tests
+Failures
+Ignored
+Duration
+Success rate
+
+
+
+
+
+default-package
+
+10
+0
+0
+0.124s
+100%
+
+
+
+
+
+
Classes
+
+
+
+Class
+Tests
+Failures
+Ignored
+Duration
+Success rate
+
+
+
+
+
+AnagramTest
+10
+0
+0
+0.124s
+100%
+
+
+
+
+
+
+
+
+
diff --git a/kotlin/anagram/build/reports/tests/test/js/report.js b/kotlin/anagram/build/reports/tests/test/js/report.js
new file mode 100644
index 0000000..83bab4a
--- /dev/null
+++ b/kotlin/anagram/build/reports/tests/test/js/report.js
@@ -0,0 +1,194 @@
+(function (window, document) {
+ "use strict";
+
+ var tabs = {};
+
+ function changeElementClass(element, classValue) {
+ if (element.getAttribute("className")) {
+ element.setAttribute("className", classValue);
+ } else {
+ element.setAttribute("class", classValue);
+ }
+ }
+
+ function getClassAttribute(element) {
+ if (element.getAttribute("className")) {
+ return element.getAttribute("className");
+ } else {
+ return element.getAttribute("class");
+ }
+ }
+
+ function addClass(element, classValue) {
+ changeElementClass(element, getClassAttribute(element) + " " + classValue);
+ }
+
+ function removeClass(element, classValue) {
+ changeElementClass(element, getClassAttribute(element).replace(classValue, ""));
+ }
+
+ function initTabs() {
+ var container = document.getElementById("tabs");
+
+ tabs.tabs = findTabs(container);
+ tabs.titles = findTitles(tabs.tabs);
+ tabs.headers = findHeaders(container);
+ tabs.select = select;
+ tabs.deselectAll = deselectAll;
+ tabs.select(0);
+
+ return true;
+ }
+
+ function getCheckBox() {
+ return document.getElementById("line-wrapping-toggle");
+ }
+
+ function getLabelForCheckBox() {
+ return document.getElementById("label-for-line-wrapping-toggle");
+ }
+
+ function findCodeBlocks() {
+ var spans = document.getElementById("tabs").getElementsByTagName("span");
+ var codeBlocks = [];
+ for (var i = 0; i < spans.length; ++i) {
+ if (spans[i].className.indexOf("code") >= 0) {
+ codeBlocks.push(spans[i]);
+ }
+ }
+ return codeBlocks;
+ }
+
+ function forAllCodeBlocks(operation) {
+ var codeBlocks = findCodeBlocks();
+
+ for (var i = 0; i < codeBlocks.length; ++i) {
+ operation(codeBlocks[i], "wrapped");
+ }
+ }
+
+ function toggleLineWrapping() {
+ var checkBox = getCheckBox();
+
+ if (checkBox.checked) {
+ forAllCodeBlocks(addClass);
+ } else {
+ forAllCodeBlocks(removeClass);
+ }
+ }
+
+ function initControls() {
+ if (findCodeBlocks().length > 0) {
+ var checkBox = getCheckBox();
+ var label = getLabelForCheckBox();
+
+ checkBox.onclick = toggleLineWrapping;
+ checkBox.checked = false;
+
+ removeClass(label, "hidden");
+ }
+ }
+
+ function switchTab() {
+ var id = this.id.substr(1);
+
+ for (var i = 0; i < tabs.tabs.length; i++) {
+ if (tabs.tabs[i].id === id) {
+ tabs.select(i);
+ break;
+ }
+ }
+
+ return false;
+ }
+
+ function select(i) {
+ this.deselectAll();
+
+ changeElementClass(this.tabs[i], "tab selected");
+ changeElementClass(this.headers[i], "selected");
+
+ while (this.headers[i].firstChild) {
+ this.headers[i].removeChild(this.headers[i].firstChild);
+ }
+
+ var h2 = document.createElement("H2");
+
+ h2.appendChild(document.createTextNode(this.titles[i]));
+ this.headers[i].appendChild(h2);
+ }
+
+ function deselectAll() {
+ for (var i = 0; i < this.tabs.length; i++) {
+ changeElementClass(this.tabs[i], "tab deselected");
+ changeElementClass(this.headers[i], "deselected");
+
+ while (this.headers[i].firstChild) {
+ this.headers[i].removeChild(this.headers[i].firstChild);
+ }
+
+ var a = document.createElement("A");
+
+ a.setAttribute("id", "ltab" + i);
+ a.setAttribute("href", "#tab" + i);
+ a.onclick = switchTab;
+ a.appendChild(document.createTextNode(this.titles[i]));
+
+ this.headers[i].appendChild(a);
+ }
+ }
+
+ function findTabs(container) {
+ return findChildElements(container, "DIV", "tab");
+ }
+
+ function findHeaders(container) {
+ var owner = findChildElements(container, "UL", "tabLinks");
+ return findChildElements(owner[0], "LI", null);
+ }
+
+ function findTitles(tabs) {
+ var titles = [];
+
+ for (var i = 0; i < tabs.length; i++) {
+ var tab = tabs[i];
+ var header = findChildElements(tab, "H2", null)[0];
+
+ header.parentNode.removeChild(header);
+
+ if (header.innerText) {
+ titles.push(header.innerText);
+ } else {
+ titles.push(header.textContent);
+ }
+ }
+
+ return titles;
+ }
+
+ function findChildElements(container, name, targetClass) {
+ var elements = [];
+ var children = container.childNodes;
+
+ for (var i = 0; i < children.length; i++) {
+ var child = children.item(i);
+
+ if (child.nodeType === 1 && child.nodeName === name) {
+ if (targetClass && child.className.indexOf(targetClass) < 0) {
+ continue;
+ }
+
+ elements.push(child);
+ }
+ }
+
+ return elements;
+ }
+
+ // Entry point.
+
+ window.onload = function() {
+ initTabs();
+ initControls();
+ };
+} (window, window.document));
\ No newline at end of file
diff --git a/kotlin/anagram/build/reports/tests/test/packages/default-package.html b/kotlin/anagram/build/reports/tests/test/packages/default-package.html
new file mode 100644
index 0000000..5a3bd80
--- /dev/null
+++ b/kotlin/anagram/build/reports/tests/test/packages/default-package.html
@@ -0,0 +1,103 @@
+
+
+
+
+
+Test results - Default package
+
+
+
+
+
+
+
Default package
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Classes
+
+
+
+Class
+Tests
+Failures
+Ignored
+Duration
+Success rate
+
+
+
+
+AnagramTest
+
+10
+0
+0
+0.124s
+100%
+
+
+
+
+
+
+
+
diff --git a/kotlin/anagram/build/test-results/test/TEST-AnagramTest.xml b/kotlin/anagram/build/test-results/test/TEST-AnagramTest.xml
new file mode 100644
index 0000000..24375fc
--- /dev/null
+++ b/kotlin/anagram/build/test-results/test/TEST-AnagramTest.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/kotlin/anagram/build/test-results/test/binary/output.bin b/kotlin/anagram/build/test-results/test/binary/output.bin
new file mode 100644
index 0000000..e69de29
diff --git a/kotlin/anagram/build/test-results/test/binary/output.bin.idx b/kotlin/anagram/build/test-results/test/binary/output.bin.idx
new file mode 100644
index 0000000..f76dd23
Binary files /dev/null and b/kotlin/anagram/build/test-results/test/binary/output.bin.idx differ
diff --git a/kotlin/anagram/build/test-results/test/binary/results.bin b/kotlin/anagram/build/test-results/test/binary/results.bin
new file mode 100644
index 0000000..57561fa
Binary files /dev/null and b/kotlin/anagram/build/test-results/test/binary/results.bin differ
diff --git a/kotlin/hamming/.gradle/3.5/file-changes/last-build.bin b/kotlin/hamming/.gradle/3.5/file-changes/last-build.bin
new file mode 100644
index 0000000..f76dd23
Binary files /dev/null and b/kotlin/hamming/.gradle/3.5/file-changes/last-build.bin differ
diff --git a/kotlin/hamming/.gradle/3.5/taskHistory/taskHistory.lock b/kotlin/hamming/.gradle/3.5/taskHistory/taskHistory.lock
new file mode 100644
index 0000000..bbc994c
Binary files /dev/null and b/kotlin/hamming/.gradle/3.5/taskHistory/taskHistory.lock differ
diff --git a/kotlin/hamming/.gradle/buildOutputCleanup/built.bin b/kotlin/hamming/.gradle/buildOutputCleanup/built.bin
new file mode 100644
index 0000000..e69de29
diff --git a/kotlin/hamming/.gradle/buildOutputCleanup/cache.properties b/kotlin/hamming/.gradle/buildOutputCleanup/cache.properties
new file mode 100644
index 0000000..2c74106
--- /dev/null
+++ b/kotlin/hamming/.gradle/buildOutputCleanup/cache.properties
@@ -0,0 +1,2 @@
+#Mon Jun 05 08:56:13 EDT 2017
+gradle.version=3.5
diff --git a/kotlin/hamming/.gradle/buildOutputCleanup/cache.properties.lock b/kotlin/hamming/.gradle/buildOutputCleanup/cache.properties.lock
new file mode 100644
index 0000000..40fdece
--- /dev/null
+++ b/kotlin/hamming/.gradle/buildOutputCleanup/cache.properties.lock
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/kotlin/hamming/.idea/compiler.xml b/kotlin/hamming/.idea/compiler.xml
new file mode 100644
index 0000000..0ef2b4c
--- /dev/null
+++ b/kotlin/hamming/.idea/compiler.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/kotlin/hamming/.idea/gradle.xml b/kotlin/hamming/.idea/gradle.xml
new file mode 100644
index 0000000..346dc7e
--- /dev/null
+++ b/kotlin/hamming/.idea/gradle.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/kotlin/hamming/.idea/libraries/Gradle__junit_junit_4_12.xml b/kotlin/hamming/.idea/libraries/Gradle__junit_junit_4_12.xml
new file mode 100644
index 0000000..04c10dd
--- /dev/null
+++ b/kotlin/hamming/.idea/libraries/Gradle__junit_junit_4_12.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/kotlin/hamming/.idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_3.xml b/kotlin/hamming/.idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_3.xml
new file mode 100644
index 0000000..8262f72
--- /dev/null
+++ b/kotlin/hamming/.idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_3.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/kotlin/hamming/.idea/libraries/Gradle__org_jetbrains_annotations_13_0.xml b/kotlin/hamming/.idea/libraries/Gradle__org_jetbrains_annotations_13_0.xml
new file mode 100644
index 0000000..4f32fde
--- /dev/null
+++ b/kotlin/hamming/.idea/libraries/Gradle__org_jetbrains_annotations_13_0.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/kotlin/hamming/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_1_1.xml b/kotlin/hamming/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_1_1.xml
new file mode 100644
index 0000000..7b6f562
--- /dev/null
+++ b/kotlin/hamming/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_stdlib_1_1_1.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/kotlin/hamming/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_test_1_1_1.xml b/kotlin/hamming/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_test_1_1_1.xml
new file mode 100644
index 0000000..1720158
--- /dev/null
+++ b/kotlin/hamming/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_test_1_1_1.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/kotlin/hamming/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_test_junit_1_1_1.xml b/kotlin/hamming/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_test_junit_1_1_1.xml
new file mode 100644
index 0000000..21c5d19
--- /dev/null
+++ b/kotlin/hamming/.idea/libraries/Gradle__org_jetbrains_kotlin_kotlin_test_junit_1_1_1.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/kotlin/hamming/.idea/misc.xml b/kotlin/hamming/.idea/misc.xml
new file mode 100644
index 0000000..3e1805e
--- /dev/null
+++ b/kotlin/hamming/.idea/misc.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+ 1.8
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/kotlin/hamming/.idea/modules.xml b/kotlin/hamming/.idea/modules.xml
new file mode 100644
index 0000000..cd333c0
--- /dev/null
+++ b/kotlin/hamming/.idea/modules.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/kotlin/hamming/.idea/modules/hamming_main.iml b/kotlin/hamming/.idea/modules/hamming_main.iml
new file mode 100644
index 0000000..688ec79
--- /dev/null
+++ b/kotlin/hamming/.idea/modules/hamming_main.iml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/kotlin/hamming/.idea/modules/hamming_test.iml b/kotlin/hamming/.idea/modules/hamming_test.iml
new file mode 100644
index 0000000..9db7beb
--- /dev/null
+++ b/kotlin/hamming/.idea/modules/hamming_test.iml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/kotlin/hamming/.idea/workspace.xml b/kotlin/hamming/.idea/workspace.xml
new file mode 100644
index 0000000..279fef7
--- /dev/null
+++ b/kotlin/hamming/.idea/workspace.xml
@@ -0,0 +1,1030 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ @Ignore
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1496667337492
+
+
+ 1496667337492
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/kotlin/hamming/README.md b/kotlin/hamming/README.md
new file mode 100644
index 0000000..80a38fe
--- /dev/null
+++ b/kotlin/hamming/README.md
@@ -0,0 +1,44 @@
+# Hamming
+
+Calculate the Hamming difference between two DNA strands.
+
+A mutation is simply a mistake that occurs during the creation or
+copying of a nucleic acid, in particular DNA. Because nucleic acids are
+vital to cellular functions, mutations tend to cause a ripple effect
+throughout the cell. Although mutations are technically mistakes, a very
+rare mutation may equip the cell with a beneficial attribute. In fact,
+the macro effects of evolution are attributable by the accumulated
+result of beneficial microscopic mutations over many generations.
+
+The simplest and most common type of nucleic acid mutation is a point
+mutation, which replaces one base with another at a single nucleotide.
+
+By counting the number of differences between two homologous DNA strands
+taken from different genomes with a common ancestor, we get a measure of
+the minimum number of point mutations that could have occurred on the
+evolutionary path between the two strands.
+
+This is called the 'Hamming distance'.
+
+It is found by comparing two DNA strands and counting how many of the
+nucleotides are different from their equivalent in the other string.
+
+ GAGCCTACTAACGGGAT
+ CATCGTAATGACGGCCT
+ ^ ^ ^ ^ ^ ^^
+
+The Hamming distance between these two DNA strands is 7.
+
+# Implementation notes
+
+The Hamming distance is only defined for sequences of equal length. This means
+that based on the definition, each language could deal with getting sequences
+of equal length differently.
+
+## Source
+
+The Calculating Point Mutations problem at Rosalind [http://rosalind.info/problems/hamm/](http://rosalind.info/problems/hamm/)
+
+## Submitting Incomplete Solutions
+It's possible to submit an incomplete solution so you can see how others have completed the exercise.
+
diff --git a/kotlin/hamming/build.gradle b/kotlin/hamming/build.gradle
new file mode 100644
index 0000000..16c36c0
--- /dev/null
+++ b/kotlin/hamming/build.gradle
@@ -0,0 +1,28 @@
+buildscript {
+ ext.kotlin_version = '1.1.1'
+ repositories {
+ mavenCentral()
+ }
+ dependencies {
+ classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
+ }
+}
+
+apply plugin: 'kotlin'
+
+repositories {
+ mavenCentral()
+}
+
+dependencies {
+ compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
+
+ testCompile 'junit:junit:4.12'
+ testCompile "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version"
+}
+test {
+ testLogging {
+ exceptionFormat = 'full'
+ events = ["passed", "failed", "skipped"]
+ }
+}
diff --git a/kotlin/hamming/build/classes/main/Hamming.class b/kotlin/hamming/build/classes/main/Hamming.class
new file mode 100644
index 0000000..e3c79bc
Binary files /dev/null and b/kotlin/hamming/build/classes/main/Hamming.class differ
diff --git a/kotlin/hamming/build/classes/test/HammingTest.class b/kotlin/hamming/build/classes/test/HammingTest.class
new file mode 100644
index 0000000..39baa28
Binary files /dev/null and b/kotlin/hamming/build/classes/test/HammingTest.class differ
diff --git a/kotlin/hamming/build/kotlin-build/caches/version.txt b/kotlin/hamming/build/kotlin-build/caches/version.txt
new file mode 100644
index 0000000..01aabac
--- /dev/null
+++ b/kotlin/hamming/build/kotlin-build/caches/version.txt
@@ -0,0 +1 @@
+11001
\ No newline at end of file
diff --git a/kotlin/hamming/hamming.iml b/kotlin/hamming/hamming.iml
new file mode 100644
index 0000000..b6726a2
--- /dev/null
+++ b/kotlin/hamming/hamming.iml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/kotlin/hamming/src/main/kotlin/.keep b/kotlin/hamming/src/main/kotlin/.keep
new file mode 100644
index 0000000..e69de29
diff --git a/kotlin/hamming/src/main/kotlin/Hamming.kt b/kotlin/hamming/src/main/kotlin/Hamming.kt
new file mode 100644
index 0000000..a9433c3
--- /dev/null
+++ b/kotlin/hamming/src/main/kotlin/Hamming.kt
@@ -0,0 +1,15 @@
+object Hamming {
+ fun compute(inputA: String, inputB: String): Int{
+ if (inputA.length != inputB.length){
+ throw IllegalArgumentException()
+ }
+ var difference: Int = 0
+ for (i in (0..(inputA.length - 1))){
+ if (inputA[i] != inputB[i]){
+ difference++
+ }
+ }
+ return difference
+ }
+
+}
\ No newline at end of file
diff --git a/kotlin/hamming/src/test/kotlin/HammingTest.kt b/kotlin/hamming/src/test/kotlin/HammingTest.kt
new file mode 100644
index 0000000..383cbd8
--- /dev/null
+++ b/kotlin/hamming/src/test/kotlin/HammingTest.kt
@@ -0,0 +1,61 @@
+import org.junit.Test
+import org.junit.Ignore
+import kotlin.test.assertEquals
+
+class HammingTest {
+
+
+ @Test
+ fun noDifferenceBetweenIdenticalStrands() {
+ assertEquals(0, Hamming.compute("A", "A"))
+ }
+
+
+ @Test
+ fun completeHammingDistanceOfForSingleNucleotideStrand() {
+ assertEquals(1, Hamming.compute("A", "G"))
+ }
+
+
+ @Test
+ fun completeHammingDistanceForSmallStrand() {
+ assertEquals(2, Hamming.compute("AG", "CT"))
+ }
+
+
+ @Test
+ fun smallHammingDistance() {
+ assertEquals(1, Hamming.compute("AT", "CT"))
+ }
+
+
+ @Test
+ fun smallHammingDistanceInLongerStrand() {
+ assertEquals(1, Hamming.compute("GGACG", "GGTCG"))
+ }
+
+
+ @Test(expected = IllegalArgumentException::class)
+ fun validatesFirstStrandNotLonger() {
+ Hamming.compute("AAAG", "AAA")
+ }
+
+
+ @Test(expected = IllegalArgumentException::class)
+ fun validatesOtherStrandNotLonger() {
+ Hamming.compute("AAA", "AAAG")
+ }
+
+
+ @Test
+ fun largeHammingDistance() {
+ assertEquals(4, Hamming.compute("GATACA", "GCATAA"))
+ }
+
+
+ @Test
+ fun hammingDistanceInVeryLongStrand() {
+ assertEquals(9, Hamming.compute("GGACGGATTCTG", "AGGACGGATTCT"))
+ }
+
+}
diff --git a/kotlin/isogram/.gradle/3.5/fileContent/fileContent.lock b/kotlin/isogram/.gradle/3.5/fileContent/fileContent.lock
new file mode 100644
index 0000000..3d5bae3
Binary files /dev/null and b/kotlin/isogram/.gradle/3.5/fileContent/fileContent.lock differ
diff --git a/kotlin/isogram/.gradle/3.5/taskHistory/fileHashes.bin b/kotlin/isogram/.gradle/3.5/taskHistory/fileHashes.bin
new file mode 100644
index 0000000..889d989
Binary files /dev/null and b/kotlin/isogram/.gradle/3.5/taskHistory/fileHashes.bin differ
diff --git a/kotlin/isogram/.gradle/3.5/taskHistory/fileSnapshots.bin b/kotlin/isogram/.gradle/3.5/taskHistory/fileSnapshots.bin
new file mode 100644
index 0000000..1fda16f
Binary files /dev/null and b/kotlin/isogram/.gradle/3.5/taskHistory/fileSnapshots.bin differ
diff --git a/kotlin/isogram/.gradle/3.5/taskHistory/taskHistory.bin b/kotlin/isogram/.gradle/3.5/taskHistory/taskHistory.bin
new file mode 100644
index 0000000..8da53c9
Binary files /dev/null and b/kotlin/isogram/.gradle/3.5/taskHistory/taskHistory.bin differ
diff --git a/kotlin/isogram/.gradle/3.5/taskHistory/taskHistory.lock b/kotlin/isogram/.gradle/3.5/taskHistory/taskHistory.lock
index d638edb..4ed3242 100644
Binary files a/kotlin/isogram/.gradle/3.5/taskHistory/taskHistory.lock and b/kotlin/isogram/.gradle/3.5/taskHistory/taskHistory.lock differ
diff --git a/kotlin/isogram/.idea/misc.xml b/kotlin/isogram/.idea/misc.xml
index 84da703..bb3b391 100644
--- a/kotlin/isogram/.idea/misc.xml
+++ b/kotlin/isogram/.idea/misc.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/kotlin/isogram/.idea/workspace.xml b/kotlin/isogram/.idea/workspace.xml
index 35c25ea..8d48b78 100644
--- a/kotlin/isogram/.idea/workspace.xml
+++ b/kotlin/isogram/.idea/workspace.xml
@@ -18,16 +18,13 @@
-
+
-
-
-
-
-
-
-
+
+
+
+
@@ -35,8 +32,8 @@
-
-
+
+
@@ -45,7 +42,7 @@
-
+
@@ -257,7 +254,7 @@
-
+
@@ -394,10 +391,10 @@
-
-
-
-
+
+
+
+
@@ -439,47 +436,25 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
+
+
+
+
+
+
+
+
+
@@ -515,6 +490,68 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -538,25 +575,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -640,6 +658,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -686,12 +722,6 @@
-
-
-
-
-
-
@@ -720,10 +750,50 @@
-
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -753,9 +823,6 @@
-
-
-
@@ -807,32 +874,41 @@
-
+
+
-
+
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
-
+
-
+
+
-
+
+
-
+
+
-
+
+
@@ -848,19 +924,16 @@
-
-
-
-
-
-
-
+
+
+
+
-
+
@@ -868,11 +941,35 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/kotlin/isogram/build/classes/main/Isogram.class b/kotlin/isogram/build/classes/main/Isogram.class
index a3368e5..48bd474 100644
Binary files a/kotlin/isogram/build/classes/main/Isogram.class and b/kotlin/isogram/build/classes/main/Isogram.class differ
diff --git a/kotlin/isogram/build/classes/main/IsogramKt$toFrequencyMap$$inlined$groupingBy$1.class b/kotlin/isogram/build/classes/main/IsogramKt$toFrequencyMap$$inlined$groupingBy$1.class
index 4845f1c..12b748d 100644
Binary files a/kotlin/isogram/build/classes/main/IsogramKt$toFrequencyMap$$inlined$groupingBy$1.class and b/kotlin/isogram/build/classes/main/IsogramKt$toFrequencyMap$$inlined$groupingBy$1.class differ
diff --git a/kotlin/isogram/build/classes/main/IsogramKt.class b/kotlin/isogram/build/classes/main/IsogramKt.class
index f96d875..ad82ca0 100644
Binary files a/kotlin/isogram/build/classes/main/IsogramKt.class and b/kotlin/isogram/build/classes/main/IsogramKt.class differ
diff --git a/kotlin/isogram/build/classes/main/META-INF/isogram_main.kotlin_module b/kotlin/isogram/build/classes/main/META-INF/isogram_main.kotlin_module
index 62a9da8..a6c657d 100644
Binary files a/kotlin/isogram/build/classes/main/META-INF/isogram_main.kotlin_module and b/kotlin/isogram/build/classes/main/META-INF/isogram_main.kotlin_module differ
diff --git a/kotlin/isogram/build/classes/test/IsogramTest$Companion.class b/kotlin/isogram/build/classes/test/IsogramTest$Companion.class
index b7974f9..e0c544e 100644
Binary files a/kotlin/isogram/build/classes/test/IsogramTest$Companion.class and b/kotlin/isogram/build/classes/test/IsogramTest$Companion.class differ
diff --git a/kotlin/isogram/build/classes/test/IsogramTest.class b/kotlin/isogram/build/classes/test/IsogramTest.class
index 6417dd4..243c5b7 100644
Binary files a/kotlin/isogram/build/classes/test/IsogramTest.class and b/kotlin/isogram/build/classes/test/IsogramTest.class differ
diff --git a/kotlin/isogram/build/kotlin-build/caches/artifact-difference.tab b/kotlin/isogram/build/kotlin-build/caches/artifact-difference.tab
new file mode 100644
index 0000000..3fa652f
Binary files /dev/null and b/kotlin/isogram/build/kotlin-build/caches/artifact-difference.tab differ
diff --git a/kotlin/isogram/build/kotlin-build/caches/artifact-difference.tab.keystream b/kotlin/isogram/build/kotlin-build/caches/artifact-difference.tab.keystream
new file mode 100644
index 0000000..46ff8f5
Binary files /dev/null and b/kotlin/isogram/build/kotlin-build/caches/artifact-difference.tab.keystream differ
diff --git a/kotlin/isogram/build/kotlin-build/caches/artifact-difference.tab.keystream.len b/kotlin/isogram/build/kotlin-build/caches/artifact-difference.tab.keystream.len
new file mode 100644
index 0000000..a57f5a0
Binary files /dev/null and b/kotlin/isogram/build/kotlin-build/caches/artifact-difference.tab.keystream.len differ
diff --git a/kotlin/isogram/build/kotlin-build/caches/artifact-difference.tab.len b/kotlin/isogram/build/kotlin-build/caches/artifact-difference.tab.len
new file mode 100644
index 0000000..60e2d8a
Binary files /dev/null and b/kotlin/isogram/build/kotlin-build/caches/artifact-difference.tab.len differ
diff --git a/kotlin/isogram/build/kotlin-build/caches/artifact-difference.tab.values.at b/kotlin/isogram/build/kotlin-build/caches/artifact-difference.tab.values.at
new file mode 100644
index 0000000..b36e209
Binary files /dev/null and b/kotlin/isogram/build/kotlin-build/caches/artifact-difference.tab.values.at differ
diff --git a/kotlin/isogram/build/kotlin-build/caches/artifact-difference.tab_i b/kotlin/isogram/build/kotlin-build/caches/artifact-difference.tab_i
new file mode 100644
index 0000000..a1cf71b
Binary files /dev/null and b/kotlin/isogram/build/kotlin-build/caches/artifact-difference.tab_i differ
diff --git a/kotlin/isogram/build/kotlin-build/caches/artifact-difference.tab_i.len b/kotlin/isogram/build/kotlin-build/caches/artifact-difference.tab_i.len
new file mode 100644
index 0000000..131e265
Binary files /dev/null and b/kotlin/isogram/build/kotlin-build/caches/artifact-difference.tab_i.len differ
diff --git a/kotlin/isogram/build/kotlin-classes/main/Isogram.class b/kotlin/isogram/build/kotlin-classes/main/Isogram.class
new file mode 100644
index 0000000..48bd474
Binary files /dev/null and b/kotlin/isogram/build/kotlin-classes/main/Isogram.class differ
diff --git a/kotlin/isogram/build/kotlin-classes/main/IsogramKt$toFrequencyMap$$inlined$groupingBy$1.class b/kotlin/isogram/build/kotlin-classes/main/IsogramKt$toFrequencyMap$$inlined$groupingBy$1.class
new file mode 100644
index 0000000..12b748d
Binary files /dev/null and b/kotlin/isogram/build/kotlin-classes/main/IsogramKt$toFrequencyMap$$inlined$groupingBy$1.class differ
diff --git a/kotlin/isogram/build/kotlin-classes/main/IsogramKt.class b/kotlin/isogram/build/kotlin-classes/main/IsogramKt.class
new file mode 100644
index 0000000..ad82ca0
Binary files /dev/null and b/kotlin/isogram/build/kotlin-classes/main/IsogramKt.class differ
diff --git a/kotlin/isogram/build/kotlin-classes/main/META-INF/isogram_main.kotlin_module b/kotlin/isogram/build/kotlin-classes/main/META-INF/isogram_main.kotlin_module
new file mode 100644
index 0000000..a6c657d
Binary files /dev/null and b/kotlin/isogram/build/kotlin-classes/main/META-INF/isogram_main.kotlin_module differ
diff --git a/kotlin/isogram/build/kotlin-classes/test/IsogramTest$Companion.class b/kotlin/isogram/build/kotlin-classes/test/IsogramTest$Companion.class
new file mode 100644
index 0000000..e0c544e
Binary files /dev/null and b/kotlin/isogram/build/kotlin-classes/test/IsogramTest$Companion.class differ
diff --git a/kotlin/isogram/build/kotlin-classes/test/IsogramTest.class b/kotlin/isogram/build/kotlin-classes/test/IsogramTest.class
new file mode 100644
index 0000000..243c5b7
Binary files /dev/null and b/kotlin/isogram/build/kotlin-classes/test/IsogramTest.class differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab
new file mode 100644
index 0000000..f5c7677
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab.keystream b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab.keystream
new file mode 100644
index 0000000..1c14cab
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab.keystream differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab.keystream.len b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab.keystream.len
new file mode 100644
index 0000000..d9e6aa6
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab.keystream.len differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab.len b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab.len
new file mode 100644
index 0000000..60e2d8a
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab.len differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab.values.at b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab.values.at
new file mode 100644
index 0000000..2a93358
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab.values.at differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab_i b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab_i
new file mode 100644
index 0000000..9ccd51e
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab_i differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab_i.len b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab_i.len
new file mode 100644
index 0000000..131e265
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab_i.len differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab
new file mode 100644
index 0000000..c00e00b
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab.keystream b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab.keystream
new file mode 100644
index 0000000..495966f
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab.keystream differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab.keystream.len b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab.keystream.len
new file mode 100644
index 0000000..a8206a1
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab.keystream.len differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab.len b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab.len
new file mode 100644
index 0000000..58d450d
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab.len differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab.values.at b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab.values.at
new file mode 100644
index 0000000..50eb319
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab.values.at differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab_i b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab_i
new file mode 100644
index 0000000..31915cf
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab_i differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab_i.len b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab_i.len
new file mode 100644
index 0000000..131e265
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab_i.len differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/package-parts.tab b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/package-parts.tab
new file mode 100644
index 0000000..801e63f
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/package-parts.tab differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/package-parts.tab.keystream b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/package-parts.tab.keystream
new file mode 100644
index 0000000..76cb4e9
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/package-parts.tab.keystream differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/package-parts.tab.keystream.len b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/package-parts.tab.keystream.len
new file mode 100644
index 0000000..c15663d
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/package-parts.tab.keystream.len differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/package-parts.tab.len b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/package-parts.tab.len
new file mode 100644
index 0000000..60e2d8a
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/package-parts.tab.len differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/package-parts.tab.values.at b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/package-parts.tab.values.at
new file mode 100644
index 0000000..1d49f50
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/package-parts.tab.values.at differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/package-parts.tab_i b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/package-parts.tab_i
new file mode 100644
index 0000000..efdc8e0
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/package-parts.tab_i differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/package-parts.tab_i.len b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/package-parts.tab_i.len
new file mode 100644
index 0000000..131e265
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/package-parts.tab_i.len differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/proto.tab b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/proto.tab
new file mode 100644
index 0000000..1e95760
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/proto.tab differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/proto.tab.keystream b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/proto.tab.keystream
new file mode 100644
index 0000000..d719e46
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/proto.tab.keystream differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/proto.tab.keystream.len b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/proto.tab.keystream.len
new file mode 100644
index 0000000..71989fa
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/proto.tab.keystream.len differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/proto.tab.len b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/proto.tab.len
new file mode 100644
index 0000000..58d450d
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/proto.tab.len differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/proto.tab.values.at b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/proto.tab.values.at
new file mode 100644
index 0000000..22fd29c
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/proto.tab.values.at differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/proto.tab_i b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/proto.tab_i
new file mode 100644
index 0000000..2655628
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/proto.tab_i differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/proto.tab_i.len b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/proto.tab_i.len
new file mode 100644
index 0000000..131e265
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/proto.tab_i.len differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab
new file mode 100644
index 0000000..2ce8fd2
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab.keystream b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab.keystream
new file mode 100644
index 0000000..ecce363
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab.keystream differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab.keystream.len b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab.keystream.len
new file mode 100644
index 0000000..dca805e
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab.keystream.len differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab.len b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab.len
new file mode 100644
index 0000000..60e2d8a
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab.len differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab.values.at b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab.values.at
new file mode 100644
index 0000000..414c42a
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab.values.at differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab_i b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab_i
new file mode 100644
index 0000000..5e5658f
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab_i differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab_i.len b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab_i.len
new file mode 100644
index 0000000..131e265
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab_i.len differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab
new file mode 100644
index 0000000..677ed21
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab.keystream b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab.keystream
new file mode 100644
index 0000000..ecce363
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab.keystream differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab.keystream.len b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab.keystream.len
new file mode 100644
index 0000000..dca805e
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab.keystream.len differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab.len b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab.len
new file mode 100644
index 0000000..60e2d8a
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab.len differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab.values.at b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab.values.at
new file mode 100644
index 0000000..b43629d
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab.values.at differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab_i b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab_i
new file mode 100644
index 0000000..5e5658f
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab_i differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab_i.len b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab_i.len
new file mode 100644
index 0000000..131e265
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab_i.len differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/counters.tab b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/counters.tab
new file mode 100644
index 0000000..a70bac7
--- /dev/null
+++ b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/counters.tab
@@ -0,0 +1,2 @@
+4
+3
\ No newline at end of file
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab
new file mode 100644
index 0000000..47e40ea
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.keystream b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.keystream
new file mode 100644
index 0000000..b046998
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.keystream differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.keystream.len b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.keystream.len
new file mode 100644
index 0000000..9ce7b83
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.keystream.len differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.len b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.len
new file mode 100644
index 0000000..60e2d8a
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.len differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.values.at b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.values.at
new file mode 100644
index 0000000..3e23c2a
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab.values.at differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab_i b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab_i
new file mode 100644
index 0000000..5e5658f
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab_i differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab_i.len b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab_i.len
new file mode 100644
index 0000000..131e265
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/file-to-id.tab_i.len differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab
new file mode 100644
index 0000000..84ca8c8
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.keystream b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.keystream
new file mode 100644
index 0000000..6e7a926
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.keystream differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.keystream.len b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.keystream.len
new file mode 100644
index 0000000..eb52963
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.keystream.len differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.len b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.len
new file mode 100644
index 0000000..3163d6f
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.len differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.values.at b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.values.at
new file mode 100644
index 0000000..4a4abdd
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab.values.at differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab_i b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab_i
new file mode 100644
index 0000000..1a71707
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab_i differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab_i.len b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab_i.len
new file mode 100644
index 0000000..131e265
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/id-to-file.tab_i.len differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/lookups.tab b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/lookups.tab
new file mode 100644
index 0000000..f970edf
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/lookups.tab differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/lookups.tab.keystream b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/lookups.tab.keystream
new file mode 100644
index 0000000..ac158a1
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/lookups.tab.keystream differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/lookups.tab.keystream.len b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/lookups.tab.keystream.len
new file mode 100644
index 0000000..1921787
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/lookups.tab.keystream.len differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/lookups.tab.len b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/lookups.tab.len
new file mode 100644
index 0000000..12445c4
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/lookups.tab.len differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/lookups.tab.values.at b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/lookups.tab.values.at
new file mode 100644
index 0000000..3714475
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/lookups.tab.values.at differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/lookups.tab_i b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/lookups.tab_i
new file mode 100644
index 0000000..f559eb7
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/lookups.tab_i differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/lookups.tab_i.len b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/lookups.tab_i.len
new file mode 100644
index 0000000..131e265
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/caches/lookups/lookups.tab_i.len differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/data-container-format-version.txt b/kotlin/isogram/build/kotlin/compileKotlin/data-container-format-version.txt
new file mode 100644
index 0000000..b01b80f
--- /dev/null
+++ b/kotlin/isogram/build/kotlin/compileKotlin/data-container-format-version.txt
@@ -0,0 +1 @@
+2011001
\ No newline at end of file
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/experimental-format-version.txt b/kotlin/isogram/build/kotlin/compileKotlin/experimental-format-version.txt
new file mode 100644
index 0000000..7289c6b
--- /dev/null
+++ b/kotlin/isogram/build/kotlin/compileKotlin/experimental-format-version.txt
@@ -0,0 +1 @@
+4011001
\ No newline at end of file
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/format-version.txt b/kotlin/isogram/build/kotlin/compileKotlin/format-version.txt
new file mode 100644
index 0000000..2408adb
--- /dev/null
+++ b/kotlin/isogram/build/kotlin/compileKotlin/format-version.txt
@@ -0,0 +1 @@
+8011001
\ No newline at end of file
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/gradle-format-version.txt b/kotlin/isogram/build/kotlin/compileKotlin/gradle-format-version.txt
new file mode 100644
index 0000000..178119c
--- /dev/null
+++ b/kotlin/isogram/build/kotlin/compileKotlin/gradle-format-version.txt
@@ -0,0 +1 @@
+3011001
\ No newline at end of file
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/last-build.bin b/kotlin/isogram/build/kotlin/compileKotlin/last-build.bin
new file mode 100644
index 0000000..f5eeeb4
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/last-build.bin differ
diff --git a/kotlin/isogram/build/kotlin/compileKotlin/sync/kotlin-files-in-java-timestamps.bin b/kotlin/isogram/build/kotlin/compileKotlin/sync/kotlin-files-in-java-timestamps.bin
new file mode 100644
index 0000000..dc91b16
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileKotlin/sync/kotlin-files-in-java-timestamps.bin differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab
new file mode 100644
index 0000000..db9a78b
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab.keystream b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab.keystream
new file mode 100644
index 0000000..e0f60de
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab.keystream differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab.keystream.len b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab.keystream.len
new file mode 100644
index 0000000..4b05c55
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab.keystream.len differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab.len b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab.len
new file mode 100644
index 0000000..ad90f24
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab.len differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab.values.at b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab.values.at
new file mode 100644
index 0000000..14f03ac
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab.values.at differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab_i b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab_i
new file mode 100644
index 0000000..322cec2
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab_i differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab_i.len b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab_i.len
new file mode 100644
index 0000000..131e265
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/class-fq-name-to-source.tab_i.len differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab
new file mode 100644
index 0000000..db9a78b
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab.keystream b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab.keystream
new file mode 100644
index 0000000..9b9b3e9
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab.keystream differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab.keystream.len b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab.keystream.len
new file mode 100644
index 0000000..4b05c55
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab.keystream.len differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab.len b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab.len
new file mode 100644
index 0000000..ad90f24
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab.len differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab.values.at b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab.values.at
new file mode 100644
index 0000000..14f03ac
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab.values.at differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab_i b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab_i
new file mode 100644
index 0000000..24d9e3d
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab_i differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab_i.len b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab_i.len
new file mode 100644
index 0000000..131e265
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/internal-name-to-source.tab_i.len differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/proto.tab b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/proto.tab
new file mode 100644
index 0000000..abf8a39
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/proto.tab differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/proto.tab.keystream b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/proto.tab.keystream
new file mode 100644
index 0000000..9b9b3e9
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/proto.tab.keystream differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/proto.tab.keystream.len b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/proto.tab.keystream.len
new file mode 100644
index 0000000..4b05c55
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/proto.tab.keystream.len differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/proto.tab.len b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/proto.tab.len
new file mode 100644
index 0000000..ad90f24
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/proto.tab.len differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/proto.tab.values.at b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/proto.tab.values.at
new file mode 100644
index 0000000..96ae16c
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/proto.tab.values.at differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/proto.tab_i b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/proto.tab_i
new file mode 100644
index 0000000..24d9e3d
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/proto.tab_i differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/proto.tab_i.len b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/proto.tab_i.len
new file mode 100644
index 0000000..131e265
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/proto.tab_i.len differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab
new file mode 100644
index 0000000..dec6903
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab.keystream b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab.keystream
new file mode 100644
index 0000000..6e5ca29
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab.keystream differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab.keystream.len b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab.keystream.len
new file mode 100644
index 0000000..f8579f5
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab.keystream.len differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab.len b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab.len
new file mode 100644
index 0000000..60e2d8a
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab.len differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab.values.at b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab.values.at
new file mode 100644
index 0000000..d482b04
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab.values.at differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab_i b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab_i
new file mode 100644
index 0000000..639846f
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab_i differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab_i.len b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab_i.len
new file mode 100644
index 0000000..131e265
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/source-to-classes.tab_i.len differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab
new file mode 100644
index 0000000..dec6903
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab.keystream b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab.keystream
new file mode 100644
index 0000000..6e5ca29
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab.keystream differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab.keystream.len b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab.keystream.len
new file mode 100644
index 0000000..f8579f5
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab.keystream.len differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab.len b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab.len
new file mode 100644
index 0000000..60e2d8a
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab.len differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab.values.at b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab.values.at
new file mode 100644
index 0000000..ac38471
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab.values.at differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab_i b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab_i
new file mode 100644
index 0000000..639846f
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab_i differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab_i.len b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab_i.len
new file mode 100644
index 0000000..131e265
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/increCache.isogram_main/kotlin/sources-to-classfiles.tab_i.len differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/counters.tab b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/counters.tab
new file mode 100644
index 0000000..166c057
--- /dev/null
+++ b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/counters.tab
@@ -0,0 +1,2 @@
+1
+0
\ No newline at end of file
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab
new file mode 100644
index 0000000..dec6903
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab.keystream b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab.keystream
new file mode 100644
index 0000000..6015d06
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab.keystream differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab.keystream.len b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab.keystream.len
new file mode 100644
index 0000000..066dfb4
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab.keystream.len differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab.len b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab.len
new file mode 100644
index 0000000..60e2d8a
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab.len differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab.values.at b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab.values.at
new file mode 100644
index 0000000..5875372
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab.values.at differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab_i b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab_i
new file mode 100644
index 0000000..639846f
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab_i differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab_i.len b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab_i.len
new file mode 100644
index 0000000..131e265
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/file-to-id.tab_i.len differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab
new file mode 100644
index 0000000..273a1f1
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab.keystream b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab.keystream
new file mode 100644
index 0000000..08e7df1
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab.keystream differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab.keystream.len b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab.keystream.len
new file mode 100644
index 0000000..b7da01d
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab.keystream.len differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab.len b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab.len
new file mode 100644
index 0000000..60e2d8a
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab.len differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab.values.at b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab.values.at
new file mode 100644
index 0000000..de9b9ba
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab.values.at differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab_i b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab_i
new file mode 100644
index 0000000..d8b2b4f
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab_i differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab_i.len b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab_i.len
new file mode 100644
index 0000000..131e265
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/id-to-file.tab_i.len differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab
new file mode 100644
index 0000000..14e83ec
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab.keystream b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab.keystream
new file mode 100644
index 0000000..1f2f80e
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab.keystream differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab.keystream.len b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab.keystream.len
new file mode 100644
index 0000000..199a5a0
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab.keystream.len differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab.len b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab.len
new file mode 100644
index 0000000..3d27c7d
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab.len differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab.values.at b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab.values.at
new file mode 100644
index 0000000..083c3b8
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab.values.at differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab_i b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab_i
new file mode 100644
index 0000000..315d9df
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab_i differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab_i.len b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab_i.len
new file mode 100644
index 0000000..131e265
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/caches/lookups/lookups.tab_i.len differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/data-container-format-version.txt b/kotlin/isogram/build/kotlin/compileTestKotlin/data-container-format-version.txt
new file mode 100644
index 0000000..b01b80f
--- /dev/null
+++ b/kotlin/isogram/build/kotlin/compileTestKotlin/data-container-format-version.txt
@@ -0,0 +1 @@
+2011001
\ No newline at end of file
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/experimental-format-version.txt b/kotlin/isogram/build/kotlin/compileTestKotlin/experimental-format-version.txt
new file mode 100644
index 0000000..7289c6b
--- /dev/null
+++ b/kotlin/isogram/build/kotlin/compileTestKotlin/experimental-format-version.txt
@@ -0,0 +1 @@
+4011001
\ No newline at end of file
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/format-version.txt b/kotlin/isogram/build/kotlin/compileTestKotlin/format-version.txt
new file mode 100644
index 0000000..2408adb
--- /dev/null
+++ b/kotlin/isogram/build/kotlin/compileTestKotlin/format-version.txt
@@ -0,0 +1 @@
+8011001
\ No newline at end of file
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/gradle-format-version.txt b/kotlin/isogram/build/kotlin/compileTestKotlin/gradle-format-version.txt
new file mode 100644
index 0000000..178119c
--- /dev/null
+++ b/kotlin/isogram/build/kotlin/compileTestKotlin/gradle-format-version.txt
@@ -0,0 +1 @@
+3011001
\ No newline at end of file
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/last-build.bin b/kotlin/isogram/build/kotlin/compileTestKotlin/last-build.bin
new file mode 100644
index 0000000..45d944a
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/last-build.bin differ
diff --git a/kotlin/isogram/build/kotlin/compileTestKotlin/sync/kotlin-files-in-java-timestamps.bin b/kotlin/isogram/build/kotlin/compileTestKotlin/sync/kotlin-files-in-java-timestamps.bin
new file mode 100644
index 0000000..39d6ae1
Binary files /dev/null and b/kotlin/isogram/build/kotlin/compileTestKotlin/sync/kotlin-files-in-java-timestamps.bin differ
diff --git a/kotlin/isogram/build/kotlin/daemon-is-alive b/kotlin/isogram/build/kotlin/daemon-is-alive
new file mode 100644
index 0000000..e69de29
diff --git a/kotlin/isogram/build/reports/tests/test/classes/IsogramTest.html b/kotlin/isogram/build/reports/tests/test/classes/IsogramTest.html
new file mode 100644
index 0000000..8f3fb04
--- /dev/null
+++ b/kotlin/isogram/build/reports/tests/test/classes/IsogramTest.html
@@ -0,0 +1,141 @@
+
+
+
+
+
+Test results - Class IsogramTest
+
+
+
+
+
+
+
Class IsogramTest
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Tests
+
+
+
+Test
+Duration
+Result
+
+
+
+test[0: isogram(duplicates)=true]
+0.023s
+passed
+
+
+test[1: isogram(eleven)=false]
+0.002s
+passed
+
+
+test[2: isogram(subdermatoglyphic)=true]
+0.001s
+passed
+
+
+test[3: isogram(Alphabet)=false]
+0s
+passed
+
+
+test[4: isogram(thumbscrew-japingly)=true]
+0s
+passed
+
+
+test[5: isogram(Hjelmqvist-Gryb-Zock-Pfund-Wax)=true]
+0.001s
+passed
+
+
+test[6: isogram(Heizölrückstoßabdämpfung)=true]
+0s
+passed
+
+
+test[7: isogram(the quick brown fox)=false]
+0.001s
+passed
+
+
+test[8: isogram(Emily Jung Schwartzkopf)=true]
+0s
+passed
+
+
+test[9: isogram(éléphant)=false]
+0.001s
+passed
+
+
+
+
+
+
+
+
diff --git a/kotlin/isogram/build/reports/tests/test/css/base-style.css b/kotlin/isogram/build/reports/tests/test/css/base-style.css
new file mode 100644
index 0000000..4afa73e
--- /dev/null
+++ b/kotlin/isogram/build/reports/tests/test/css/base-style.css
@@ -0,0 +1,179 @@
+
+body {
+ margin: 0;
+ padding: 0;
+ font-family: sans-serif;
+ font-size: 12pt;
+}
+
+body, a, a:visited {
+ color: #303030;
+}
+
+#content {
+ padding-left: 50px;
+ padding-right: 50px;
+ padding-top: 30px;
+ padding-bottom: 30px;
+}
+
+#content h1 {
+ font-size: 160%;
+ margin-bottom: 10px;
+}
+
+#footer {
+ margin-top: 100px;
+ font-size: 80%;
+ white-space: nowrap;
+}
+
+#footer, #footer a {
+ color: #a0a0a0;
+}
+
+#line-wrapping-toggle {
+ vertical-align: middle;
+}
+
+#label-for-line-wrapping-toggle {
+ vertical-align: middle;
+}
+
+ul {
+ margin-left: 0;
+}
+
+h1, h2, h3 {
+ white-space: nowrap;
+}
+
+h2 {
+ font-size: 120%;
+}
+
+ul.tabLinks {
+ padding-left: 0;
+ padding-top: 10px;
+ padding-bottom: 10px;
+ overflow: auto;
+ min-width: 800px;
+ width: auto !important;
+ width: 800px;
+}
+
+ul.tabLinks li {
+ float: left;
+ height: 100%;
+ list-style: none;
+ padding-left: 10px;
+ padding-right: 10px;
+ padding-top: 5px;
+ padding-bottom: 5px;
+ margin-bottom: 0;
+ -moz-border-radius: 7px;
+ border-radius: 7px;
+ margin-right: 25px;
+ border: solid 1px #d4d4d4;
+ background-color: #f0f0f0;
+}
+
+ul.tabLinks li:hover {
+ background-color: #fafafa;
+}
+
+ul.tabLinks li.selected {
+ background-color: #c5f0f5;
+ border-color: #c5f0f5;
+}
+
+ul.tabLinks a {
+ font-size: 120%;
+ display: block;
+ outline: none;
+ text-decoration: none;
+ margin: 0;
+ padding: 0;
+}
+
+ul.tabLinks li h2 {
+ margin: 0;
+ padding: 0;
+}
+
+div.tab {
+}
+
+div.selected {
+ display: block;
+}
+
+div.deselected {
+ display: none;
+}
+
+div.tab table {
+ min-width: 350px;
+ width: auto !important;
+ width: 350px;
+ border-collapse: collapse;
+}
+
+div.tab th, div.tab table {
+ border-bottom: solid #d0d0d0 1px;
+}
+
+div.tab th {
+ text-align: left;
+ white-space: nowrap;
+ padding-left: 6em;
+}
+
+div.tab th:first-child {
+ padding-left: 0;
+}
+
+div.tab td {
+ white-space: nowrap;
+ padding-left: 6em;
+ padding-top: 5px;
+ padding-bottom: 5px;
+}
+
+div.tab td:first-child {
+ padding-left: 0;
+}
+
+div.tab td.numeric, div.tab th.numeric {
+ text-align: right;
+}
+
+span.code {
+ display: inline-block;
+ margin-top: 0em;
+ margin-bottom: 1em;
+}
+
+span.code pre {
+ font-size: 11pt;
+ padding-top: 10px;
+ padding-bottom: 10px;
+ padding-left: 10px;
+ padding-right: 10px;
+ margin: 0;
+ background-color: #f7f7f7;
+ border: solid 1px #d0d0d0;
+ min-width: 700px;
+ width: auto !important;
+ width: 700px;
+}
+
+span.wrapped pre {
+ word-wrap: break-word;
+ white-space: pre-wrap;
+ word-break: break-all;
+}
+
+label.hidden {
+ display: none;
+}
\ No newline at end of file
diff --git a/kotlin/isogram/build/reports/tests/test/css/style.css b/kotlin/isogram/build/reports/tests/test/css/style.css
new file mode 100644
index 0000000..3dc4913
--- /dev/null
+++ b/kotlin/isogram/build/reports/tests/test/css/style.css
@@ -0,0 +1,84 @@
+
+#summary {
+ margin-top: 30px;
+ margin-bottom: 40px;
+}
+
+#summary table {
+ border-collapse: collapse;
+}
+
+#summary td {
+ vertical-align: top;
+}
+
+.breadcrumbs, .breadcrumbs a {
+ color: #606060;
+}
+
+.infoBox {
+ width: 110px;
+ padding-top: 15px;
+ padding-bottom: 15px;
+ text-align: center;
+}
+
+.infoBox p {
+ margin: 0;
+}
+
+.counter, .percent {
+ font-size: 120%;
+ font-weight: bold;
+ margin-bottom: 8px;
+}
+
+#duration {
+ width: 125px;
+}
+
+#successRate, .summaryGroup {
+ border: solid 2px #d0d0d0;
+ -moz-border-radius: 10px;
+ border-radius: 10px;
+}
+
+#successRate {
+ width: 140px;
+ margin-left: 35px;
+}
+
+#successRate .percent {
+ font-size: 180%;
+}
+
+.success, .success a {
+ color: #008000;
+}
+
+div.success, #successRate.success {
+ background-color: #bbd9bb;
+ border-color: #008000;
+}
+
+.failures, .failures a {
+ color: #b60808;
+}
+
+.skipped, .skipped a {
+ color: #c09853;
+}
+
+div.failures, #successRate.failures {
+ background-color: #ecdada;
+ border-color: #b60808;
+}
+
+ul.linkList {
+ padding-left: 0;
+}
+
+ul.linkList li {
+ list-style: none;
+ margin-bottom: 5px;
+}
diff --git a/kotlin/isogram/build/reports/tests/test/index.html b/kotlin/isogram/build/reports/tests/test/index.html
new file mode 100644
index 0000000..ef95ab2
--- /dev/null
+++ b/kotlin/isogram/build/reports/tests/test/index.html
@@ -0,0 +1,132 @@
+
+
+
+
+
+Test results - Test Summary
+
+
+
+
+
+
+
Test Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Packages
+
+
+
+Package
+Tests
+Failures
+Ignored
+Duration
+Success rate
+
+
+
+
+
+default-package
+
+10
+0
+0
+0.029s
+100%
+
+
+
+
+
+
Classes
+
+
+
+Class
+Tests
+Failures
+Ignored
+Duration
+Success rate
+
+
+
+
+
+IsogramTest
+10
+0
+0
+0.029s
+100%
+
+
+
+
+
+
+
+
+
diff --git a/kotlin/isogram/build/reports/tests/test/js/report.js b/kotlin/isogram/build/reports/tests/test/js/report.js
new file mode 100644
index 0000000..83bab4a
--- /dev/null
+++ b/kotlin/isogram/build/reports/tests/test/js/report.js
@@ -0,0 +1,194 @@
+(function (window, document) {
+ "use strict";
+
+ var tabs = {};
+
+ function changeElementClass(element, classValue) {
+ if (element.getAttribute("className")) {
+ element.setAttribute("className", classValue);
+ } else {
+ element.setAttribute("class", classValue);
+ }
+ }
+
+ function getClassAttribute(element) {
+ if (element.getAttribute("className")) {
+ return element.getAttribute("className");
+ } else {
+ return element.getAttribute("class");
+ }
+ }
+
+ function addClass(element, classValue) {
+ changeElementClass(element, getClassAttribute(element) + " " + classValue);
+ }
+
+ function removeClass(element, classValue) {
+ changeElementClass(element, getClassAttribute(element).replace(classValue, ""));
+ }
+
+ function initTabs() {
+ var container = document.getElementById("tabs");
+
+ tabs.tabs = findTabs(container);
+ tabs.titles = findTitles(tabs.tabs);
+ tabs.headers = findHeaders(container);
+ tabs.select = select;
+ tabs.deselectAll = deselectAll;
+ tabs.select(0);
+
+ return true;
+ }
+
+ function getCheckBox() {
+ return document.getElementById("line-wrapping-toggle");
+ }
+
+ function getLabelForCheckBox() {
+ return document.getElementById("label-for-line-wrapping-toggle");
+ }
+
+ function findCodeBlocks() {
+ var spans = document.getElementById("tabs").getElementsByTagName("span");
+ var codeBlocks = [];
+ for (var i = 0; i < spans.length; ++i) {
+ if (spans[i].className.indexOf("code") >= 0) {
+ codeBlocks.push(spans[i]);
+ }
+ }
+ return codeBlocks;
+ }
+
+ function forAllCodeBlocks(operation) {
+ var codeBlocks = findCodeBlocks();
+
+ for (var i = 0; i < codeBlocks.length; ++i) {
+ operation(codeBlocks[i], "wrapped");
+ }
+ }
+
+ function toggleLineWrapping() {
+ var checkBox = getCheckBox();
+
+ if (checkBox.checked) {
+ forAllCodeBlocks(addClass);
+ } else {
+ forAllCodeBlocks(removeClass);
+ }
+ }
+
+ function initControls() {
+ if (findCodeBlocks().length > 0) {
+ var checkBox = getCheckBox();
+ var label = getLabelForCheckBox();
+
+ checkBox.onclick = toggleLineWrapping;
+ checkBox.checked = false;
+
+ removeClass(label, "hidden");
+ }
+ }
+
+ function switchTab() {
+ var id = this.id.substr(1);
+
+ for (var i = 0; i < tabs.tabs.length; i++) {
+ if (tabs.tabs[i].id === id) {
+ tabs.select(i);
+ break;
+ }
+ }
+
+ return false;
+ }
+
+ function select(i) {
+ this.deselectAll();
+
+ changeElementClass(this.tabs[i], "tab selected");
+ changeElementClass(this.headers[i], "selected");
+
+ while (this.headers[i].firstChild) {
+ this.headers[i].removeChild(this.headers[i].firstChild);
+ }
+
+ var h2 = document.createElement("H2");
+
+ h2.appendChild(document.createTextNode(this.titles[i]));
+ this.headers[i].appendChild(h2);
+ }
+
+ function deselectAll() {
+ for (var i = 0; i < this.tabs.length; i++) {
+ changeElementClass(this.tabs[i], "tab deselected");
+ changeElementClass(this.headers[i], "deselected");
+
+ while (this.headers[i].firstChild) {
+ this.headers[i].removeChild(this.headers[i].firstChild);
+ }
+
+ var a = document.createElement("A");
+
+ a.setAttribute("id", "ltab" + i);
+ a.setAttribute("href", "#tab" + i);
+ a.onclick = switchTab;
+ a.appendChild(document.createTextNode(this.titles[i]));
+
+ this.headers[i].appendChild(a);
+ }
+ }
+
+ function findTabs(container) {
+ return findChildElements(container, "DIV", "tab");
+ }
+
+ function findHeaders(container) {
+ var owner = findChildElements(container, "UL", "tabLinks");
+ return findChildElements(owner[0], "LI", null);
+ }
+
+ function findTitles(tabs) {
+ var titles = [];
+
+ for (var i = 0; i < tabs.length; i++) {
+ var tab = tabs[i];
+ var header = findChildElements(tab, "H2", null)[0];
+
+ header.parentNode.removeChild(header);
+
+ if (header.innerText) {
+ titles.push(header.innerText);
+ } else {
+ titles.push(header.textContent);
+ }
+ }
+
+ return titles;
+ }
+
+ function findChildElements(container, name, targetClass) {
+ var elements = [];
+ var children = container.childNodes;
+
+ for (var i = 0; i < children.length; i++) {
+ var child = children.item(i);
+
+ if (child.nodeType === 1 && child.nodeName === name) {
+ if (targetClass && child.className.indexOf(targetClass) < 0) {
+ continue;
+ }
+
+ elements.push(child);
+ }
+ }
+
+ return elements;
+ }
+
+ // Entry point.
+
+ window.onload = function() {
+ initTabs();
+ initControls();
+ };
+} (window, window.document));
\ No newline at end of file
diff --git a/kotlin/isogram/build/reports/tests/test/packages/default-package.html b/kotlin/isogram/build/reports/tests/test/packages/default-package.html
new file mode 100644
index 0000000..bd90f5e
--- /dev/null
+++ b/kotlin/isogram/build/reports/tests/test/packages/default-package.html
@@ -0,0 +1,103 @@
+
+
+
+
+
+Test results - Default package
+
+
+
+
+
+
+
Default package
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Classes
+
+
+
+Class
+Tests
+Failures
+Ignored
+Duration
+Success rate
+
+
+
+
+IsogramTest
+
+10
+0
+0
+0.029s
+100%
+
+
+
+
+
+
+
+
diff --git a/kotlin/isogram/build/test-results/test/TEST-IsogramTest.xml b/kotlin/isogram/build/test-results/test/TEST-IsogramTest.xml
new file mode 100644
index 0000000..5d50cc4
--- /dev/null
+++ b/kotlin/isogram/build/test-results/test/TEST-IsogramTest.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/kotlin/isogram/build/test-results/test/binary/output.bin b/kotlin/isogram/build/test-results/test/binary/output.bin
new file mode 100644
index 0000000..e69de29
diff --git a/kotlin/isogram/build/test-results/test/binary/output.bin.idx b/kotlin/isogram/build/test-results/test/binary/output.bin.idx
new file mode 100644
index 0000000..f76dd23
Binary files /dev/null and b/kotlin/isogram/build/test-results/test/binary/output.bin.idx differ
diff --git a/kotlin/isogram/build/test-results/test/binary/results.bin b/kotlin/isogram/build/test-results/test/binary/results.bin
new file mode 100644
index 0000000..c6fc62d
Binary files /dev/null and b/kotlin/isogram/build/test-results/test/binary/results.bin differ
diff --git a/kotlin/isogram/src/main/kotlin/Isogram.kt b/kotlin/isogram/src/main/kotlin/Isogram.kt
index 02bab4d..7fdbab8 100644
--- a/kotlin/isogram/src/main/kotlin/Isogram.kt
+++ b/kotlin/isogram/src/main/kotlin/Isogram.kt
@@ -3,7 +3,6 @@ fun String.toFrequencyMap(): Map = this.groupingBy{it.toLowerCase()}.
object Isogram {
fun isIsogram(inpString: String): Boolean{
val frequencyMap: Map = inpString.toFrequencyMap()
- frequencyMap.filter { it.key.isLetter() }
- return frequencyMap.values.none { it > 1 }
+ return frequencyMap.filter { it.key.isLetter() }.values.none { it > 1 }
}
}
\ No newline at end of file