\documentclass{article}

\usepackage{geometry}
\geometry{
	paper      = letterpaper,
	top        = 25mm,
	bottom     = 30mm,
	left       = 30mm,
	right      = 30mm,
	headheight = 75mm,
	footskip   = 15mm,
	headsep    = 75mm,
}

\usepackage[
	left = ``,
	right = '',
	leftsub = `,
	rightsub = '
]{dirtytalk}


\usepackage{tcolorbox}
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\headrulewidth}{0mm}
\fancyfoot[C]{\thepage}


\usepackage{adjustbox}		% For title
\usepackage{xcolor}			% Colored text
\usepackage{titlesec}		% Section customization
\usepackage{graphicx}		% For images
\usepackage{hyperref}		% Clickable references and PDF metadata
\usepackage{fontspec}		% Powerful fonts, for XeTeX
\usepackage{biblatex}		% Citations
\usepackage{enumitem}		% List customization
\usepackage{graphicx}		% Images
\usepackage{multicol}
\addbibresource{sources.bib}
%\usepackage{amsmath}
%\usepackage{amssymb}

\graphicspath{ {./images} }

\hypersetup{
	colorlinks=true,
	citecolor=black,
	filecolor=black,
	linkcolor=black,
	urlcolor=blue,
	pdftitle={Celeste-AI},
	pdfauthor={Mark},
	pdfcreator={Mark with XeLaTeX}
}


%\frenchspacing
\renewcommand*{\thefootnote}{\arabic{footnote}}

\setmainfont{PTAstraSerif}[
	Path = ./Astra/,
	Extension = .ttf,
	UprightFont = *-Regular,
	SmallCapsFont = *-Regular,
	BoldFont = *-Bold.ttf,
	ItalicFont = *-Italic.ttf,
	BoldItalicFont = *-BoldItalic.ttf,
	WordSpace = {1.1, 1.2, 1}
]

\renewcommand{\labelitemi}{$-$}
\renewcommand{\labelitemii}{$-$}
\setlist{nosep}
\setlength\parindent{0mm}


% 1: command to modify
% 2: format of label and text
% 3: label text
% 4: horizontal sep between label and text
% 5: before code
% 6: after code
\titleformat
	{\section}
	{\centering\large\bfseries}
	{Part \thesection:}
	{1ex}
	{}
	[]


\newcommand{\tag}[1]{
	\tcbox[
		nobeforeafter,
		colback=white!90!cyan,
		colframe=black!90!cyan,
		leftrule = 0.2mm,
		rightrule = 0.2mm,
		toprule = 0.2mm,
		bottomrule = 0.2mm,
		left = 0.5mm,
		right = 0.5mm,
		top = 0.5mm,
		bottom = 0.5mm
	]{#1}
}

% 5 - 7 pages
% TNR, 1 in margins
%

% However, while describing methods and results, I want each individual to emphasize the methods that they learned and used in the project (this is broadly interpreted, this could be things like learning new methods, learning how to code something new, learning how to collect and polish data, skills like learning how to read papers, or visualization tools). Projects are a great way to get hands on experience and learn from your peers, so I also want to hear about what you gained from doing the project! It is perfectly reasonable for different people to have different strengths, I have no objection to this. I want to hear what were challenges that YOU faced, how you overcame them, and what you were able to take away from doing this project!



% 2. Each group should also submit a copy of their code ( a general working code is fine, you don't have to resubmit the code each time you change a line).



% Good practices for the project report:
%
% Use figures and tables freely
% Make your figures nice
% Add a short desc to figs and tables
%
% acknowledge anyone that has helped you, as well as cite any references that you have used. You can add an acknowledgement section after contributions statement.

% Lastly, it is good practice to make sure all your results are reproducible. To do this, you need to tell people exactly what parameters you used to generate each plot. If this list is small, you can include in in the figure caption, or you can include it in the text body or in the Appendix.

\begin{document}

	\thispagestyle{empty}


	\begin{adjustbox}{minipage=0.7\textwidth, margin=0pt \smallskipamount, center}
		\begin{center}

			\rule{\linewidth}{0.2mm}\\

			\huge
			Celeste--AI \\
			\normalsize
			\vspace{1ex}
			Mark Ponomarenko\footnotemark[1], Timothy Chang, Ricardo Parada, Kelly Chang.
			\rule{\linewidth}{0.2mm} \\

		\end{center}
	\end{adjustbox}

	% Hack to get the footnote in the title at the bottom of the page.
	\phantom{\footnotemark{}}
	\footnotetext{Wrote this paper.}


	\section{Abstract}
	% 10ish line summary

	From \textit{Super Mario Bros} \cite{pt-mario} and \textit{Atari} \cite{atari} to \textit{Go} \cite{alphago} and even \textit{Starcraft} \cite{sc2ai}, various forms of machine learning have been used to create game-playing algorithms. A common technique used for this task is reinforcement learning, especially deep $Q$-Learning. In this paper, we present a novel attempt to use these reinforcement-learning techniques to solve the first stage of \textit{Celeste Classic} \cite{celesteclassic}.

	\input{parts/background}
	\input{parts/introduction}
	\input{parts/methods}
	\input{parts/results}
	\input{parts/conclusion}





	\section{Contribution Statement}

	\subsection*{Ricardo:}
	\tag{code} \tag{hypothesis} \tag{model design} \tag{literature review} \tag{research} \tag{report}

	\subsection*{Mark:}
	\tag{code} \tag{model design} \tag{report} \tag{literature review} \tag{plots}

	\subsection*{Timothy:}
	\tag{code} \tag{hypothesis} \tag{model design} \tag{research} \tag{code debugging} \tag{report}

	\subsection*{Kelly:}
	\tag{code} \tag{hypothesis} \tag{model design} \tag{organization} \tag{report} \tag{presentation}


	\vfill


	\printbibliography[keyword={site},		title={References: Sites}]
	\printbibliography[keyword={article},	title={References: Articles}]

	\vfill

	\section{Appendix}

	Our code is available at \texttt{https://git.betalupi.com/Mark/celeste-ai}

\end{document}