diff --git a/fluentinterface/etc/fluentinterface.ucls b/fluentinterface/etc/fluentinterface.ucls
index e30c45bb2..1f6501aee 100644
--- a/fluentinterface/etc/fluentinterface.ucls
+++ b/fluentinterface/etc/fluentinterface.ucls
@@ -32,10 +32,10 @@
-
+ file="/fluentinterface/src/main/java/com/iluwatar/fluentinterface/fluentiterable/core/FluentIterable.java"
+ binary="false" corner="BOTTOM_RIGHT">
@@ -64,16 +64,16 @@
-
-
+
+
-
-
+
+
@@ -83,14 +83,14 @@
-
-
-
-
-
+
+
+
+
+
diff --git a/fluentinterface/pom.xml b/fluentinterface/pom.xml
index ce1d1e5d7..0d618d7ba 100644
--- a/fluentinterface/pom.xml
+++ b/fluentinterface/pom.xml
@@ -23,8 +23,8 @@
urm-maven-plugin
- com.iluwatar.fluentinterface
- com.iluwatar.fluentinterface.fluentiterable
+ com.iluwatar.fluentinterface.app
+ com.iluwatar.fluentinterface.fluentiterable.core
com.iluwatar.fluentinterface.fluentiterable.lazy
com.iluwatar.fluentinterface.fluentiterable.simple
diff --git a/fluentinterface/src/main/java/com/iluwatar/fluentinterface/app/App.java b/fluentinterface/src/main/java/com/iluwatar/fluentinterface/app/App.java
index 81a1ccb6a..9ca1e5865 100644
--- a/fluentinterface/src/main/java/com/iluwatar/fluentinterface/app/App.java
+++ b/fluentinterface/src/main/java/com/iluwatar/fluentinterface/app/App.java
@@ -1,6 +1,6 @@
package com.iluwatar.fluentinterface.app;
-import com.iluwatar.fluentinterface.fluentiterable.FluentIterable;
+import com.iluwatar.fluentinterface.fluentiterable.core.FluentIterable;
import com.iluwatar.fluentinterface.fluentiterable.lazy.LazyFluentIterable;
import com.iluwatar.fluentinterface.fluentiterable.simple.SimpleFluentIterable;
diff --git a/fluentinterface/src/main/java/com/iluwatar/fluentinterface/fluentiterable/FluentIterable.java b/fluentinterface/src/main/java/com/iluwatar/fluentinterface/fluentiterable/core/FluentIterable.java
similarity index 98%
rename from fluentinterface/src/main/java/com/iluwatar/fluentinterface/fluentiterable/FluentIterable.java
rename to fluentinterface/src/main/java/com/iluwatar/fluentinterface/fluentiterable/core/FluentIterable.java
index 5c4df0391..219d430a1 100644
--- a/fluentinterface/src/main/java/com/iluwatar/fluentinterface/fluentiterable/FluentIterable.java
+++ b/fluentinterface/src/main/java/com/iluwatar/fluentinterface/fluentiterable/core/FluentIterable.java
@@ -1,4 +1,4 @@
-package com.iluwatar.fluentinterface.fluentiterable;
+package com.iluwatar.fluentinterface.fluentiterable.core;
import java.util.ArrayList;
import java.util.Iterator;
diff --git a/fluentinterface/src/main/java/com/iluwatar/fluentinterface/fluentiterable/lazy/LazyFluentIterable.java b/fluentinterface/src/main/java/com/iluwatar/fluentinterface/fluentiterable/lazy/LazyFluentIterable.java
index 560b10189..bb697f698 100644
--- a/fluentinterface/src/main/java/com/iluwatar/fluentinterface/fluentiterable/lazy/LazyFluentIterable.java
+++ b/fluentinterface/src/main/java/com/iluwatar/fluentinterface/fluentiterable/lazy/LazyFluentIterable.java
@@ -7,7 +7,7 @@ import java.util.Optional;
import java.util.function.Function;
import java.util.function.Predicate;
-import com.iluwatar.fluentinterface.fluentiterable.FluentIterable;
+import com.iluwatar.fluentinterface.fluentiterable.core.FluentIterable;
/**
* This is a lazy implementation of the FluentIterable interface. It evaluates all chained
diff --git a/fluentinterface/src/main/java/com/iluwatar/fluentinterface/fluentiterable/simple/SimpleFluentIterable.java b/fluentinterface/src/main/java/com/iluwatar/fluentinterface/fluentiterable/simple/SimpleFluentIterable.java
index 19283152e..8859b60ac 100644
--- a/fluentinterface/src/main/java/com/iluwatar/fluentinterface/fluentiterable/simple/SimpleFluentIterable.java
+++ b/fluentinterface/src/main/java/com/iluwatar/fluentinterface/fluentiterable/simple/SimpleFluentIterable.java
@@ -1,12 +1,12 @@
package com.iluwatar.fluentinterface.fluentiterable.simple;
-import com.iluwatar.fluentinterface.fluentiterable.FluentIterable;
-
import java.util.*;
import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.Predicate;
+import com.iluwatar.fluentinterface.fluentiterable.core.FluentIterable;
+
/**
* This is a simple implementation of the FluentIterable interface. It evaluates all chained
* operations eagerly. This implementation would be costly to be utilized in real applications.