diff --git a/.gitignore b/.gitignore
index 15ff3a15cc03b052c5a73ceb87cd1e31f66d33cb..623e9a6176095060974455c5db004d09d543e54f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
 main.*
 !main.tex
 filtered_sage.txt
+_minted-main/*
diff --git a/Makefile b/Makefile
index f98ca3305d238079ee75d4866a61917ee516200b..d67f9862e3b340b3b6ed50fe3583fc3a55fdfe09 100644
--- a/Makefile
+++ b/Makefile
@@ -6,7 +6,6 @@ TEXFILES = ${MAINTEXFILE}
 SAGETEXSCRIPT = main.sagetex.sage
 
 main.pdf: ${TEXFILES}  main.sagetex.sout.tmp filtered_sage.txt
-	lualatex ${MAINTEXFILE}
 	latexmk
 
 main.sagetex.sout.tmp: ${SAGETEXSCRIPT} ${PYPLOTFILES}
diff --git a/latexmkrc b/latexmkrc
index b9169e462d015d5339d137212448f44a22e5543f..9ea77ca576e8030f5e48ef916b57d3e150cc704e 100644
--- a/latexmkrc
+++ b/latexmkrc
@@ -1,4 +1,4 @@
 @default_files = ('main.tex');
 $pdf_mode = 1;
-$pdflatex = 'lualatex -synctex=1 -interaction=nonstopmode';
+$pdflatex = 'lualatex -shell-escape -synctex=1 -interaction=nonstopmode';
 @generated_exts = (@generated_exts, 'synctex.gz');
diff --git a/main.tex b/main.tex
index 8ec78848f352e64b0fc7b07a61150d7076b666be..7788fd652e2566d151e98f16360a37831307ad90 100644
--- a/main.tex
+++ b/main.tex
@@ -8,6 +8,7 @@
 \usepackage{hyperref}
 \usepackage{color}
 \usepackage{sagetex}
+\usepackage{minted}
 \usepackage[]{breqn}
 
 \newcommand{\QQ}{\mathbb{Q}}
@@ -494,32 +495,8 @@ linear terms match those of the other bounds in the previous subsections.
 \newpage
 \section{Appendix - SageMath code}
 
-\definecolor{codegreen}{rgb}{0,0.6,0}
-\definecolor{codegray}{rgb}{0.5,0.5,0.5}
-\definecolor{codepurple}{rgb}{0.58,0,0.82}
-%\definecolor{backcolour}{rgb}{0.95,0.95,0.92}
-
-\lstdefinestyle{mystyle}{
-  %backgroundcolor=\color{backcolour},
-  commentstyle=\color{codegreen},
-  keywordstyle=\color{magenta},
-  numberstyle=\tiny\color{codegray},
-  stringstyle=\color{codepurple},
-  basicstyle=\ttfamily\footnotesize,
-  breakatwhitespace=false,
-  breaklines=true,
-  captionpos=b,
-  keepspaces=true,
-  numbers=left,
-  numbersep=5pt,
-  showspaces=false,
-  showstringspaces=false,
-  showtabs=false,
-  tabsize=2
-}
-
-\lstset{style=mystyle}
-
-\lstinputlisting[language=python]{filtered_sage.txt}
+\usemintedstyle{tango}
+
+\inputminted[obeytabs=true,tabsize=2]{python}{filtered_sage.txt}
 
 \end{document}