diff --git a/gui/icons/README b/gui/icons/README
index 3fe8c0d..a52a0a0 100644
--- a/gui/icons/README
+++ b/gui/icons/README
@@ -1 +1,3 @@
-These icons were shamelessly taken from nemiver and Gnome.
+Some of these icons were shamelessly taken from nemiver and Gnome.
+
+Others come from Feather Icons: https://feathericons.com/
diff --git a/gui/icons/arrow-down.svg b/gui/icons/arrow-down.svg
new file mode 100644
index 0000000..80ad254
--- /dev/null
+++ b/gui/icons/arrow-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/gui/icons/arrow-right.svg b/gui/icons/arrow-right.svg
new file mode 100644
index 0000000..ea99d54
--- /dev/null
+++ b/gui/icons/arrow-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/gui/icons/arrow-up.svg b/gui/icons/arrow-up.svg
new file mode 100644
index 0000000..ac6cba5
--- /dev/null
+++ b/gui/icons/arrow-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/gui/icons/corner-right-down.svg b/gui/icons/corner-right-down.svg
new file mode 100644
index 0000000..a49e6d6
--- /dev/null
+++ b/gui/icons/corner-right-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/gui/icons/corner-right-up.svg b/gui/icons/corner-right-up.svg
new file mode 100644
index 0000000..a5c5dce
--- /dev/null
+++ b/gui/icons/corner-right-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/gui/icons/fast-forward.svg b/gui/icons/fast-forward.svg
new file mode 100644
index 0000000..fa39877
--- /dev/null
+++ b/gui/icons/fast-forward.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/gui/icons/pause.svg b/gui/icons/pause.svg
new file mode 100644
index 0000000..4e78038
--- /dev/null
+++ b/gui/icons/pause.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/gui/icons/step-into.xpm b/gui/icons/step-into.xpm
deleted file mode 100644
index e168c80..0000000
--- a/gui/icons/step-into.xpm
+++ /dev/null
@@ -1,28 +0,0 @@
-/* XPM */
-static char * step_in_xpm[] = {
-"22 22 3 1",
-" c None",
-". c #FF0000",
-"+ c #000000",
-" ",
-" ",
-" ",
-" ",
-" ......... ",
-" ......... ",
-" .. ",
-" ++ .. ++ ",
-" ++......++ ",
-" ++ .... ++ ",
-" ++ .. ++ ",
-" ++ ++ ",
-" ++ ++ ",
-" ++ ++ ",
-" ++ ++ ",
-" ++ ++ ",
-" ++ ++ ",
-" ++ ++ ",
-" ",
-" ",
-" ",
-" "};
diff --git a/gui/icons/step-out.xpm b/gui/icons/step-out.xpm
deleted file mode 100644
index 1f10cf6..0000000
--- a/gui/icons/step-out.xpm
+++ /dev/null
@@ -1,28 +0,0 @@
-/* XPM */
-static char * step_out_xpm[] = {
-"22 22 3 1",
-" c None",
-". c #FF0000",
-"+ c #000000",
-" ",
-" ",
-" . ",
-" .. ",
-" ......... ",
-" ......... ",
-" .. .. ",
-" ++ .. ++ . ",
-" ++ .. ++ ",
-" ++ .. ++ ",
-" ++ .. ++ ",
-" ++ ++ ",
-" ++ ++ ",
-" ++ ++ ",
-" ++ ++ ",
-" ++ ++ ",
-" ++ ++ ",
-" ++ ++ ",
-" ",
-" ",
-" ",
-" "};
diff --git a/gui/icons/step-over.xpm b/gui/icons/step-over.xpm
deleted file mode 100644
index 5b68cc5..0000000
--- a/gui/icons/step-over.xpm
+++ /dev/null
@@ -1,28 +0,0 @@
-/* XPM */
-static char * step_over_xpm[] = {
-"22 22 3 1",
-" c None",
-". c #FF0000",
-"+ c #000000",
-" ",
-" ",
-" ",
-" . ",
-" .. ",
-" ................ ",
-" ................ ",
-" .. ",
-" ++ ++ . ",
-" ++ ++ ",
-" ++ ++ ",
-" ++ ++ ",
-" ++ ++ ",
-" ++ ++ ",
-" ++ ++ ",
-" ++ ++ ",
-" ++ ++ ",
-" ++ ++ ",
-" ++ ++ ",
-" ",
-" ",
-" "};
diff --git a/gui/icons/throbber.gif b/gui/icons/throbber.gif
deleted file mode 100644
index 529e72f..0000000
Binary files a/gui/icons/throbber.gif and /dev/null differ
diff --git a/gui/sourcewindow.xml b/gui/sourcewindow.xml
index 2ea4c55..6037f81 100644
--- a/gui/sourcewindow.xml
+++ b/gui/sourcewindow.xml
@@ -6,17 +6,37 @@
+
+
+
+
@@ -88,7 +108,7 @@
Interrupt the program
Stop
True
- media-playback-pause
+ pause-image
@@ -130,7 +150,7 @@
Down one frame
Down
True
- go-down
+ down-image
@@ -146,7 +166,7 @@
Up one frame
Up
True
- go-up
+ up-image