diff --git a/Task1.2/README.md b/Task1.2/README.md
index 36a8fa58315d1d4c61ffcaf30f591e68df295afa..51233d597704ab865b52b248f468ee96e2742133 100644
--- a/Task1.2/README.md
+++ b/Task1.2/README.md
@@ -1,3 +1,5 @@
+# James Smith & Zoe Haines
+
 # Advanced System Programming
 # Task 1.2
 
diff --git a/Task1/README.md b/Task1/README.md
index c2d918921bcdc541d46a26d0b2cbf98276d41343..c079058c0a2896aec816d0f01d6ebf9c89157116 100644
--- a/Task1/README.md
+++ b/Task1/README.md
@@ -1,3 +1,5 @@
+# James Smith & Zoe Haines
+
 # Advanced System Programming
 # Task 1
 
diff --git a/Task1/context.o b/Task1/context.o
deleted file mode 100644
index c0b9afc806c3df14e4e5bc2390a22b7c8c0afff9..0000000000000000000000000000000000000000
Binary files a/Task1/context.o and /dev/null differ
diff --git a/Task2/README.md b/Task2/README.md
index 251c6cd1b35b899ec5a6b91017b4e415fdeb8d50..f8697ea338893d5815d6613aead4735294615f63 100644
--- a/Task2/README.md
+++ b/Task2/README.md
@@ -1,3 +1,5 @@
+# James Smith & Zoe Haines
+
 # Advanced System Programming
 # Task 2
 
@@ -135,4 +137,13 @@ The code then activates this:
 ```c++
 std::cout << "Final value of shared data: " << *dp << std::endl;
 ```
-which will show the final value of the pointer *dp(11)
+which will show the final value of the pointer *dp(11) which is demonstrated here when running it:
+
+![Sample Image](image12.png)
+
+
+# What I learnt
+
+- how a scheduler works and how it can queue up fibers
+- how we can manipulate fibers in the queue
+
diff --git a/Task2/image12.png b/Task2/image12.png
new file mode 100644
index 0000000000000000000000000000000000000000..aa96e90fa7366929e210a594821f11b959462e78
Binary files /dev/null and b/Task2/image12.png differ
diff --git a/Task3/README.md b/Task3/README.md
index b39389cabbae609fcf07bd6af20b04e96b3c7522..5d78c76e1a04834375875e5fefc1849011cadc2e 100644
--- a/Task3/README.md
+++ b/Task3/README.md
@@ -1,3 +1,6 @@
+# James Smith & Zoe Haines
+
+
 # Advanced System Programming
 # Task 3