diff --git a/srp_analysis/src/analysis.rs b/srp_analysis/src/analysis.rs
index 0377e4595ed46d67beafe032e135aef5ee1b1cde..e91754a8413bc04d98d960e97ee32afe44da400b 100644
--- a/srp_analysis/src/analysis.rs
+++ b/srp_analysis/src/analysis.rs
@@ -1,15 +1,6 @@
 use crate::common::*;
 use std::collections::HashSet;
 
-#[derive(Debug, Clone)]
-pub struct TaskData {
-    pub task: Task,
-    pub response_time: u32,
-    pub wcet: u32,
-    pub blocking_time: u32,
-    pub preemption_time: u32 
-}
-
 // Prints out vector with [task id, response time, wcet time, blocking time, preemption time]
 pub fn analysis(tasks: &Tasks, exact: bool) -> Vec<TaskData>{
     let mut analysis: Vec<TaskData> = vec!();
diff --git a/srp_analysis/src/common.rs b/srp_analysis/src/common.rs
index c98b28ce2cac83e0760a511d92bb18b4c5f472ad..40db8b72dbfb4074ac88565f7751564994bc734c 100644
--- a/srp_analysis/src/common.rs
+++ b/srp_analysis/src/common.rs
@@ -1,6 +1,13 @@
 use std::collections::{HashMap, HashSet};
 
-// common data structures
+#[derive(Debug, Clone)]
+pub struct TaskData {
+    pub task: Task,
+    pub response_time: u32,
+    pub wcet: u32,
+    pub blocking_time: u32,
+    pub preemption_time: u32 
+}
 
 #[derive(Debug, Clone)]
 pub struct Task {