diff --git a/todo b/todo
deleted file mode 100644
index 6e87b2ef97d3f83e3c491344e9c86d6d7ff8e29f..0000000000000000000000000000000000000000
--- a/todo
+++ /dev/null
@@ -1,13 +0,0 @@
-========== General =============================================================
-
-[] Support more than one out parameter for futhark functions
-[] Provide default functions for linear algebra
-
-========== Tests ===============================================================
-- Game of life:
-    1) 4 quadrants each with a still life in their center which doesn't cross
-       envelopes
-    2) 4 quadrants each with a still life in their center which cross envelopes
-    3) Same as 1) with an oscillator
-    4) Same as 2) with an oscillator
-    5) 4 quadrants each with a glider
diff --git a/todo.md b/todo.md
new file mode 100644
index 0000000000000000000000000000000000000000..bd429d8d7599c2d22e5a54ab4fa032b2c18c5c13
--- /dev/null
+++ b/todo.md
@@ -0,0 +1,28 @@
+# TODO
+
+## General
+
+- [ ] Support more than one out parameter for futhark functions
+- [ ] Provide default functions for linear algebra GPU side
+- [ ] Implement MPI reduce functions GPU side
+  - [ ] MPI_MAX
+  - [ ] MPI_MIN
+  - [ ] MPI_SUM
+  - [ ] MPI_PROD
+  - [ ] MPI_LAND
+  - [ ] MPI_BAND
+  - [ ] MPI_LOR
+  - [ ] MPI_BOR
+  - [ ] MPI_LXOR
+  - [ ] MPI_BXOR
+  - [ ] MPI_MAXLOC
+  - [ ] MPI_MINLOC
+
+## Tests
+
+- [ ] Game of life:
+  - [ ] 1) 4 quadrants each with a still life which doesn't cross boundaries
+  - [ ] 2) 4 quadrants each with a still life which cross boundaries
+  - [ ] 3) Same as 1) with an oscillator
+  - [ ] 4) Same as 2) with an oscillator
+  - [ ] 5) 4 quadrants each with a glider