diff --git a/.factorypath b/.factorypath
new file mode 100644
index 0000000..70378bd
--- /dev/null
+++ b/.factorypath
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/.settings/org.eclipse.jdt.apt.core.prefs b/.settings/org.eclipse.jdt.apt.core.prefs
new file mode 100644
index 0000000..78f7fe2
--- /dev/null
+++ b/.settings/org.eclipse.jdt.apt.core.prefs
@@ -0,0 +1,5 @@
+#Sun Jan 15 20:38:51 CET 2010
+eclipse.preferences.version=1
+org.eclipse.jdt.apt.aptEnabled=true
+org.eclipse.jdt.apt.genSrcDir=target/classes
+org.eclipse.jdt.apt.reconcileEnabled=false
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..24e3b43
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,57 @@
+
+
+ 4.0.0
+
+
+ sc.fiji
+ pom-fiji-plugins
+ 2.0.0-SNAPSHOT
+
+
+ Colocalisation_Analysis
+
+ plugins/Colocalisation_Analysis.jar
+
+
+
+
+ sc.fiji
+ fiji-lib
+ ${imagej.version}
+
+
+ net.imagej
+ ij
+ ${imagej1.version}
+
+
+ net.imglib2
+ imglib2-algorithms
+ ${imagej.version}
+
+
+ net.imglib2
+ imglib2-ij
+ ${imagej.version}
+
+
+ net.imglib2
+ imglib2
+ ${imagej.version}
+
+
+ com.itextpdf
+ itextpdf
+ 5.1.1
+
+
+ junit
+ junit
+ ${junit.version}
+
+
+
+
\ No newline at end of file
diff --git a/ColocImgLibGadgets.java b/src/main/java/ColocImgLibGadgets.java
similarity index 100%
rename from ColocImgLibGadgets.java
rename to src/main/java/ColocImgLibGadgets.java
diff --git a/Coloc_2.java b/src/main/java/Coloc_2.java
similarity index 100%
rename from Coloc_2.java
rename to src/main/java/Coloc_2.java
diff --git a/Colocalisation_Test.java b/src/main/java/Colocalisation_Test.java
similarity index 100%
rename from Colocalisation_Test.java
rename to src/main/java/Colocalisation_Test.java
diff --git a/Colocalisation_Threshold.java b/src/main/java/Colocalisation_Threshold.java
similarity index 100%
rename from Colocalisation_Threshold.java
rename to src/main/java/Colocalisation_Threshold.java
diff --git a/algorithms/Accumulator.java b/src/main/java/algorithms/Accumulator.java
similarity index 100%
rename from algorithms/Accumulator.java
rename to src/main/java/algorithms/Accumulator.java
diff --git a/algorithms/Algorithm.java b/src/main/java/algorithms/Algorithm.java
similarity index 100%
rename from algorithms/Algorithm.java
rename to src/main/java/algorithms/Algorithm.java
diff --git a/algorithms/AutoThresholdRegression.java b/src/main/java/algorithms/AutoThresholdRegression.java
similarity index 100%
rename from algorithms/AutoThresholdRegression.java
rename to src/main/java/algorithms/AutoThresholdRegression.java
diff --git a/algorithms/CostesSignificanceTest.java b/src/main/java/algorithms/CostesSignificanceTest.java
similarity index 100%
rename from algorithms/CostesSignificanceTest.java
rename to src/main/java/algorithms/CostesSignificanceTest.java
diff --git a/algorithms/Histogram2D.java b/src/main/java/algorithms/Histogram2D.java
similarity index 100%
rename from algorithms/Histogram2D.java
rename to src/main/java/algorithms/Histogram2D.java
diff --git a/algorithms/InputCheck.java b/src/main/java/algorithms/InputCheck.java
similarity index 100%
rename from algorithms/InputCheck.java
rename to src/main/java/algorithms/InputCheck.java
diff --git a/algorithms/LiHistogram2D.java b/src/main/java/algorithms/LiHistogram2D.java
similarity index 100%
rename from algorithms/LiHistogram2D.java
rename to src/main/java/algorithms/LiHistogram2D.java
diff --git a/algorithms/LiICQ.java b/src/main/java/algorithms/LiICQ.java
similarity index 100%
rename from algorithms/LiICQ.java
rename to src/main/java/algorithms/LiICQ.java
diff --git a/algorithms/MandersColocalization.java b/src/main/java/algorithms/MandersColocalization.java
similarity index 100%
rename from algorithms/MandersColocalization.java
rename to src/main/java/algorithms/MandersColocalization.java
diff --git a/algorithms/MissingPreconditionException.java b/src/main/java/algorithms/MissingPreconditionException.java
similarity index 100%
rename from algorithms/MissingPreconditionException.java
rename to src/main/java/algorithms/MissingPreconditionException.java
diff --git a/algorithms/PearsonsCorrelation.java b/src/main/java/algorithms/PearsonsCorrelation.java
similarity index 100%
rename from algorithms/PearsonsCorrelation.java
rename to src/main/java/algorithms/PearsonsCorrelation.java
diff --git a/algorithms/SpearmanRankCorrelation.java b/src/main/java/algorithms/SpearmanRankCorrelation.java
similarity index 100%
rename from algorithms/SpearmanRankCorrelation.java
rename to src/main/java/algorithms/SpearmanRankCorrelation.java
diff --git a/gadgets/DataContainer.java b/src/main/java/gadgets/DataContainer.java
similarity index 100%
rename from gadgets/DataContainer.java
rename to src/main/java/gadgets/DataContainer.java
diff --git a/gadgets/MaskFactory.java b/src/main/java/gadgets/MaskFactory.java
similarity index 100%
rename from gadgets/MaskFactory.java
rename to src/main/java/gadgets/MaskFactory.java
diff --git a/gadgets/Statistics.java b/src/main/java/gadgets/Statistics.java
similarity index 100%
rename from gadgets/Statistics.java
rename to src/main/java/gadgets/Statistics.java
diff --git a/gadgets/ThresholdMode.java b/src/main/java/gadgets/ThresholdMode.java
similarity index 100%
rename from gadgets/ThresholdMode.java
rename to src/main/java/gadgets/ThresholdMode.java
diff --git a/net/imglib2/PredicateCursor.java b/src/main/java/net/imglib2/PredicateCursor.java
similarity index 100%
rename from net/imglib2/PredicateCursor.java
rename to src/main/java/net/imglib2/PredicateCursor.java
diff --git a/net/imglib2/TwinCursor.java b/src/main/java/net/imglib2/TwinCursor.java
similarity index 100%
rename from net/imglib2/TwinCursor.java
rename to src/main/java/net/imglib2/TwinCursor.java
diff --git a/net/imglib2/algorithm/math/ImageStatistics.java b/src/main/java/net/imglib2/algorithm/math/ImageStatistics.java
similarity index 100%
rename from net/imglib2/algorithm/math/ImageStatistics.java
rename to src/main/java/net/imglib2/algorithm/math/ImageStatistics.java
diff --git a/net/imglib2/predicate/MaskPredicate.java b/src/main/java/net/imglib2/predicate/MaskPredicate.java
similarity index 100%
rename from net/imglib2/predicate/MaskPredicate.java
rename to src/main/java/net/imglib2/predicate/MaskPredicate.java
diff --git a/net/imglib2/predicate/Predicate.java b/src/main/java/net/imglib2/predicate/Predicate.java
similarity index 100%
rename from net/imglib2/predicate/Predicate.java
rename to src/main/java/net/imglib2/predicate/Predicate.java
diff --git a/results/EasyDisplay.java b/src/main/java/results/EasyDisplay.java
similarity index 100%
rename from results/EasyDisplay.java
rename to src/main/java/results/EasyDisplay.java
diff --git a/results/NamedContainer.java b/src/main/java/results/NamedContainer.java
similarity index 100%
rename from results/NamedContainer.java
rename to src/main/java/results/NamedContainer.java
diff --git a/results/PDFWriter.java b/src/main/java/results/PDFWriter.java
similarity index 100%
rename from results/PDFWriter.java
rename to src/main/java/results/PDFWriter.java
diff --git a/results/ResultHandler.java b/src/main/java/results/ResultHandler.java
similarity index 100%
rename from results/ResultHandler.java
rename to src/main/java/results/ResultHandler.java
diff --git a/results/SingleWindowDisplay.java b/src/main/java/results/SingleWindowDisplay.java
similarity index 100%
rename from results/SingleWindowDisplay.java
rename to src/main/java/results/SingleWindowDisplay.java
diff --git a/results/ValueResult.java b/src/main/java/results/ValueResult.java
similarity index 100%
rename from results/ValueResult.java
rename to src/main/java/results/ValueResult.java
diff --git a/results/Warning.java b/src/main/java/results/Warning.java
similarity index 100%
rename from results/Warning.java
rename to src/main/java/results/Warning.java
diff --git a/tests/ColocalisationTest.java b/src/main/java/tests/ColocalisationTest.java
similarity index 100%
rename from tests/ColocalisationTest.java
rename to src/main/java/tests/ColocalisationTest.java
diff --git a/tests/CostesSignificanceTest.java b/src/main/java/tests/CostesSignificanceTest.java
similarity index 100%
rename from tests/CostesSignificanceTest.java
rename to src/main/java/tests/CostesSignificanceTest.java
diff --git a/tests/ImprovedNoise.java b/src/main/java/tests/ImprovedNoise.java
similarity index 100%
rename from tests/ImprovedNoise.java
rename to src/main/java/tests/ImprovedNoise.java
diff --git a/tests/LiICQTest.java b/src/main/java/tests/LiICQTest.java
similarity index 100%
rename from tests/LiICQTest.java
rename to src/main/java/tests/LiICQTest.java
diff --git a/tests/MandersColocalizationTest.java b/src/main/java/tests/MandersColocalizationTest.java
similarity index 100%
rename from tests/MandersColocalizationTest.java
rename to src/main/java/tests/MandersColocalizationTest.java
diff --git a/tests/MaskAndRoiTest.java b/src/main/java/tests/MaskAndRoiTest.java
similarity index 100%
rename from tests/MaskAndRoiTest.java
rename to src/main/java/tests/MaskAndRoiTest.java
diff --git a/tests/PearsonsCorrelationTest.java b/src/main/java/tests/PearsonsCorrelationTest.java
similarity index 100%
rename from tests/PearsonsCorrelationTest.java
rename to src/main/java/tests/PearsonsCorrelationTest.java
diff --git a/tests/SpearmanRankTest.java b/src/main/java/tests/SpearmanRankTest.java
similarity index 100%
rename from tests/SpearmanRankTest.java
rename to src/main/java/tests/SpearmanRankTest.java
diff --git a/tests/StatisticsTest.java b/src/main/java/tests/StatisticsTest.java
similarity index 100%
rename from tests/StatisticsTest.java
rename to src/main/java/tests/StatisticsTest.java
diff --git a/tests/TestImageAccessor.java b/src/main/java/tests/TestImageAccessor.java
similarity index 100%
rename from tests/TestImageAccessor.java
rename to src/main/java/tests/TestImageAccessor.java
diff --git a/plugins.config b/src/main/resources/plugins.config
similarity index 100%
rename from plugins.config
rename to src/main/resources/plugins.config