diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs
index 3a21537071bf4118b9e1ee864cb4bc258aa48211..a698e59674fc5acbc59d9c75892963a0115b7c26 100644
--- a/.settings/org.eclipse.jdt.core.prefs
+++ b/.settings/org.eclipse.jdt.core.prefs
@@ -1,5 +1,6 @@
 eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
 org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
 org.eclipse.jdt.core.compiler.compliance=1.8
diff --git a/src/charts/PieChartGenerator.java b/src/charts/PieChartGenerator.java
index 6269a0673bdb768fa62ff6e820c54966e82a5bf7..ec9f4f308cb96efa3b0c2cd4d344c3aeb626dc3f 100644
--- a/src/charts/PieChartGenerator.java
+++ b/src/charts/PieChartGenerator.java
@@ -11,6 +11,7 @@ import javafx.scene.Node;
 import javafx.scene.chart.PieChart;
 import javafx.scene.control.Tooltip;
 import javafx.scene.input.MouseEvent;
+import tools.ConvertTo;
 import core.LogObject;
 import core.SQL;
 
@@ -51,7 +52,7 @@ public class PieChartGenerator
 	        double percentage = (pieValue/total) * 100;
 	        String percent = String.valueOf(percentage);
 	        percent = percent.substring(0, percent.indexOf(".") + 2);	      
-	        String time = core.ConvertToTime.ConvertMillisToTime((long) pieValue);
+	        String time = ConvertTo.ConvertMillisToTime((long) pieValue);
 		 
 		    tooltip.setText(percent + " % \n" + time);
 		    Tooltip.install(tool.getNode(), tooltip);
diff --git a/src/charts/SummaryGenerator.java b/src/charts/SummaryGenerator.java
index 842b13ef5504373a0ffbce6c5807d8b30af5abb2..91af6a918bece54363da32b3899d69e6e713d447 100644
--- a/src/charts/SummaryGenerator.java
+++ b/src/charts/SummaryGenerator.java
@@ -3,14 +3,14 @@ package charts;
 import java.util.ArrayList;
 import java.util.HashSet;
 
+import core.LogObject;
+import core.SQL;
 import javafx.geometry.Insets;
 import javafx.geometry.Pos;
 import javafx.scene.control.Label;
 import javafx.scene.layout.Priority;
 import javafx.scene.layout.VBox;
-import core.ConvertToTime;
-import core.LogObject;
-import core.SQL;
+import tools.ConvertTo;
 
 public class SummaryGenerator
 {
@@ -49,7 +49,7 @@ public class SummaryGenerator
 		
 		ArrayList<LogObject> objects = sql.getByProjectAndTask(project, task);
 		
-		Label labelTotalTime = new Label(ConvertToTime.ConvertMillisToTime(completeTime(objects)));
+		Label labelTotalTime = new Label(ConvertTo.ConvertMillisToTime(completeTime(objects)));
 		labelTotalTime.setStyle("-fx-font-size: 25;");
 		
 		int days = workingDays(objects);
@@ -86,7 +86,7 @@ public class SummaryGenerator
 		
 		ArrayList<LogObject> objects = sql.getByProjectAndTaskAndYear(project, task, year);
 		
-		Label labelTotalTime = new Label(ConvertToTime.ConvertMillisToTime(completeTime(objects)));
+		Label labelTotalTime = new Label(ConvertTo.ConvertMillisToTime(completeTime(objects)));
 		labelTotalTime.setStyle("-fx-font-size: 25;");
 		
 		int days = workingDays(objects);
diff --git a/src/core/ConvertToTime.java b/src/core/ConvertToTime.java
deleted file mode 100644
index 850932cee5f755226735ea7516c9e16dea22e0d8..0000000000000000000000000000000000000000
--- a/src/core/ConvertToTime.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package core;
-
-/**
- * Klasse f�r die Umrechnung von Zeiten
- * @author Robert
- *
- */
-public class ConvertToTime 
-{	
-	/**
-	 * Konvertiert Millisekunden in Stunden, Minuten und Sekunden
-	 * @param differenz long - Millisekunden
-	 * @return String - Stunden + Minuten + Sekunden
-	 */
-	public static String ConvertMillisToTime(long differenz) 
-	{		
-		long sek = (differenz / 1000) % 60;		
-		long min = (differenz / (1000 * 60)) % 60;
-		long hour = (differenz / (1000 * 60 * 60));
-					
-		return hour + " h  " + min + " min  " + sek + " sek";
-	}
-	
-	/**
-	 * Berechnet die Differenz zwischen End- und Startzeit
-	 * @param start long - Startzeit in Millisekunden
-	 * @param end long - Endzeit in Millisekunden
-	 * @return long - Differenz
-	 */
-	public static long CalculateDifference(long start, long end) 
-	{		
-		long difference = end - start;
-		
-		return difference;
-	}
-}
\ No newline at end of file
diff --git a/src/core/Counter.java b/src/core/Counter.java
index baff59f5b40a54989297a61bec29623cc83f1520..aad65a54eb4dc334d38c5cda1f3668722217d30f 100644
--- a/src/core/Counter.java
+++ b/src/core/Counter.java
@@ -1,6 +1,7 @@
 package core;
 
 import javafx.application.Platform;
+import tools.ConvertTo;
 import userInterface.UserInterfaceController;
 
 /**
@@ -29,7 +30,7 @@ public class Counter extends Thread
 					 //konvertiert die bereits verstrichenen Millisekunden in Stunden, Minuten und Sekunden
 					 //und gibt diese auf dem Label aus
 					 Platform.runLater(()->{
-						uic.labelTime.setText(ConvertToTime.ConvertMillisToTime(ausgabe));
+						uic.labelTime.setText(ConvertTo.ConvertMillisToTime(ausgabe));
 					 });
 					 
 					 //schläft 1000 Millisekunden
diff --git a/src/core/LogObject.java b/src/core/LogObject.java
index 01b2fb6d180a586d9d3a518dff2744dcd62a8a35..dfd6da40c3bb37ea9569713a68ad5896ebd55273 100644
--- a/src/core/LogObject.java
+++ b/src/core/LogObject.java
@@ -3,6 +3,8 @@ package core;
 import java.time.LocalDateTime;
 import java.time.format.DateTimeFormatter;
 
+import tools.ConvertTo;
+
 /**
  * Klasse "Logobject" - generiert Objekte, die alle wichtigen Eigenschaften für das Logfile enthalten
  * @author Robert
@@ -38,7 +40,7 @@ public class LogObject
 	
 	public String toString()
 	{
-		return day + "." + month + "." + year + "  " + startTime + " bis " + endTime + "\t" + project + "\t" + task +"\t" + duration + " (" +  ConvertToTime.ConvertMillisToTime(duration)+ ")"; 
+		return day + "." + month + "." + year + "  " + startTime + " bis " + endTime + "\t" + project + "\t" + task +"\t" + duration + " (" +  ConvertTo.ConvertMillisToTime(duration)+ ")"; 
 	}
 	
 	public void createStartTime()
diff --git a/src/core/LogObjectOld.java b/src/core/LogObjectOld.java
deleted file mode 100644
index 073c9a1f5c7c610b9f562e3243722d29ee5749d0..0000000000000000000000000000000000000000
--- a/src/core/LogObjectOld.java
+++ /dev/null
@@ -1,224 +0,0 @@
-package core;
-
-import java.text.SimpleDateFormat;
-import java.util.Calendar;
-import java.util.Date;
-
-/**
- * Klasse "Logobject" - generiert Objekte, die alle wichtigen Eigenschaften für das Logfile enthalten
- * @author Robert
- *
- */
-public class LogObjectOld
-{
-	// Startzeit in Millisekunden
-	private long starttime;
-	// Startzeit als Uhrzeit
-	private String startUhrzeit;
-	// Endzeit in Millisekunden
-	private long endtime;
-	// Endzeit als Uhrzeit
-	private String endUhrzeit;
-	private String date;
-	private String project;
-	private String task;
-	// Berechnete Differenz zwischen starttime und endtime
-	private long differenz;
-	// in Stunden, Minuten und Sekunden umgerechnete Differenz
-	private String time;
-	
-	/**
-	 * Konstruktor nach dem Einlesen aus Datei (komplettes Objekt)
-	 * @param date String - Datum
-	 * @param start long - Startzeit in Millisekunden (Unixtime)
-	 * @param startUhrzeit String - Startuhrzeit
-	 * @param end long - Startzeit in Millisekunden (Unixtime)
-	 * @param endUhrzeit String- Enduhrzeit
-	 * @param project String - Projektname
-	 * @param task String - Aufgabenname
-	 * @param differenz long - verstrichene zeit in Millisekunden zwischen start und end
-	 * @param time String - Differenz umgerechnet in Stunden, Minuten und Sekunden
-	 */
-	public LogObjectOld(String date, long start, String startUhrzeit, long end, String endUhrzeit, String project, String task, long differenz, String time)
-	{
-		this.date = date;
-		starttime = start;
-		this.startUhrzeit = startUhrzeit;
-		endtime = end;
-		this.endUhrzeit = endUhrzeit;
-		this.project = project;
-		this.task = task;
-		this.differenz = differenz;
-		this.time = time;
-	}
-
-	/**
-	 * leerer Konstruktor
-	 */
-	public LogObjectOld()
-	{
-	}
-
-	/**
-	 * toString für Ausgabe in Datei
-	 * @return String - date + starttime + endtime + startUhtzeit + endUhrzeit + project + task + differenz + time
-	 */
-	public String toString()
-	{
-		return date + "\t" + starttime + "\t" + endtime + "\t" + startUhrzeit + "\t" + endUhrzeit + "\t" + project + "\t" + task + "\t"	+ differenz + "\t" + time;
-	}
-
-	/**
-	 * toString für Ausgabe im Programm
-	 * @return String - date + startUhtzeit + endUhrzeit + project + task + time
-	 */
-	public String toString2()
-	{
-		return String.format("%-15s\t %-15s\t %-15s\t %-30s\t %-30s\t %s\t", date, startUhrzeit, endUhrzeit, project, task, time);
-	}
-	
-	/**
-	 * erzeugt die Startzeit
-	 */
-	public void createStarttime()
-	{
-		Calendar cal = Calendar.getInstance();
-		starttime = cal.getTimeInMillis();
-		startUhrzeit = new SimpleDateFormat("HH:mm:ss").format(new Date());
-	}
-
-	/**
-	 * erzeugt das Datum
-	 */
-	public void createDate()
-	{
-		date = new SimpleDateFormat("dd-MM-yyyy").format(new Date());
-	}
-
-	/**
-	 * erzeugt die Endzeit
-	 */
-	public void createEndtime()
-	{
-		Calendar cal = Calendar.getInstance();
-		endtime = cal.getTimeInMillis();
-		endUhrzeit = new SimpleDateFormat("HH:mm:ss").format(new Date());
-	}
-
-	/**
-	 * setzt das Projekt
-	 * @param p String - Projektname
-	 */
-	public void setProject(String p)
-	{
-		project = p;
-	}
-
-	/**
-	 * setzt den Task
-	 * @param t String - Taskname
-	 */
-	public void setTask(String t)
-	{
-		task = t;
-	}
-
-	/**
-	 * gibt den Projektnamen zurück
-	 * @return String - Projektname
-	 */
-	public String getProject()
-	{
-		return project;
-	}
-
-	/**
-	 * gibt den Tasknamen zurück
-	 * @return String - Taskname
-	 */
-	public String getTask()
-	{
-		return task;
-	}
-	
-	/**
-	 * gibt die Differenz in Millisekundne zurück
-	 * @return long - Differenz
-	 */
-	public long getDifferenz()
-	{
-		return differenz;
-	}	
-
-	/**
-	 * gibt das Datum zurück
-	 * @return String - Datum
-	 */
-	public String getDate()
-	{
-		return date;
-	}	
-	
-	/**
-	 * gibt die Startuhrzeit zurück
-	 * @return String - Startuhrzeit
-	 */
-	public String getStartUhrzeit()
-	{
-		return startUhrzeit;
-	}
-
-	/**
-	 * gibt die Enduhrzeit zurück
-	 * @return String - Enduhrzeit
-	 */
-	public String getEndUhrzeit()
-	{
-		return endUhrzeit;
-	}
-
-	/**
-	 * gibt die Differenz zurück
-	 * @return String - Differenz
-	 */
-	public String getTime()
-	{
-		return time;
-	}
-
-	/**
-	 * setzt die Differenz
-	 * @param differenz long - Differenz
-	 */
-	public void setDifferenz(long differenz)
-	{
-		this.differenz = differenz;
-	}
-
-	/**
-	 * gibt die Startuhrzeit zurück
-	 * @return String - Startuhrzeit
-	 */
-	public long getStarttime()
-	{
-		return starttime;
-	}
-
-	/**
-	 * gibt die Enduhrzeit zurück
-	 * @return String - Enduhrzeit
-	 */
-	public long getEndtime()
-	{
-		return endtime;
-	}
-
-	/**
-	 * setzt den Wert für die Differenz in Stunden, Minuten und Sekunden
-	 * @param time String - Zeit in der Form "Stunden + Minuten + Sekunden"
-	 */
-	public void setTime(String time)
-	{
-		this.time = time;
-	}	
-}
\ No newline at end of file
diff --git a/src/core/ReadFromFile.java b/src/core/ReadFromFile.java
deleted file mode 100644
index e3d71513f555dc6afdd296c70923f690e722ef92..0000000000000000000000000000000000000000
--- a/src/core/ReadFromFile.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package core;
-
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.IOException;
-import java.io.InputStreamReader;
-import java.util.ArrayList;
-
-/**
- * import old Logfiles
- * @author Robert
- *
- */
-public class ReadFromFile
-{
-	public static void importFromSmartTime(File file)
-	{
-		
-	}
-	
-	public static ArrayList<String> read(String directory) throws IOException
-	{
-		FileInputStream fis = new FileInputStream(directory + "/save.log");
-		BufferedReader reader = new BufferedReader(new InputStreamReader(fis));		
-		ArrayList<String> list = new ArrayList<>();
-
-		String line;		
-		while((line = reader.readLine()) != null)
-		{
-			list.add(line);
-		}
-		
-		reader.close();
-		return list;
-	}	
-}
\ No newline at end of file
diff --git a/src/userInterface/UserInterfaceController.java b/src/userInterface/UserInterfaceController.java
index 4976d5775ef81e1d4d63b799fb42263c9ef61713..af9a526f65a5eb3b0c9456a19a6ec8095ddbdbf4 100644
--- a/src/userInterface/UserInterfaceController.java
+++ b/src/userInterface/UserInterfaceController.java
@@ -13,7 +13,6 @@ import java.util.ResourceBundle;
 import java.util.regex.Pattern;
 
 import charts.ChartGUIController;
-import core.ConvertToTime;
 import core.Exporter;
 import core.Importer;
 import core.LogObject;
@@ -58,6 +57,7 @@ import javafx.stage.Modality;
 import javafx.stage.Stage;
 import javafx.stage.WindowEvent;
 import javafx.util.Callback;
+import tools.ConvertTo;
 import tools.PathUtils;
 
 
@@ -409,7 +409,7 @@ public class UserInterfaceController
 			public ObservableValue<String> call(CellDataFeatures<LogObject, String> param)
 			{
 				StringProperty value = new SimpleStringProperty();
-				value.set(ConvertToTime.ConvertMillisToTime(param.getValue().getDuration()));
+				value.set(ConvertTo.ConvertMillisToTime(param.getValue().getDuration()));
 				return value;
 			}
 		});
@@ -542,7 +542,7 @@ public class UserInterfaceController
 			total += current.getDuration();
 		}
 
-		return ConvertToTime.ConvertMillisToTime(total);
+		return ConvertTo.ConvertMillisToTime(total);
 	}
 
 	public void insertTime()