\documentclass[a4paper,twoside]{report}

\usepackage[spanish,english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{listings}
\usepackage{algorithm}
\usepackage{algorithmic}
\renewcommand{\algorithmicrequire}{\textbf{Input:}}
\renewcommand{\algorithmicensure}{\textbf{Output:}}
\usepackage{amsthm}
\usepackage{amssymb}
\theoremstyle{definition}
\newtheorem{definition}{Definition}
\usepackage{hyperref}
\usepackage{graphics}
\usepackage{title/mitssTitle}

\newcommand{\ctrldep}{\rightarrow^{ctrl}}
\newcommand{\datadep}{\rightarrow^{data}}

\usepackage{todonotes}
\usepackage{marginnote}

\title{Fragmentación de programas con excepciones}
%\title{Program slicing with exceptions}
\author{Carlos S. Galindo Jiménez}
\date{diciembre de 2019}
\supervisor{Josep Francesc Silva Galiana}

\begin{document}
\algsetup{linenodelimiter=.}
\include{listings-config}
\maketitle

\begin{abstract}
	This must be filled \todo{complete}
\end{abstract}

\selectlanguage{spanish}
\begin{abstract}
	A completar \todo{completar}
\end{abstract}

\selectlanguage{english}

\tableofcontents

\include{introduction}
\include{incremental_slicing}
\include{state_of_the_art}
\include{solution}

\input{bibliography}

%\bibliography{mybib}
%\bibliographystyle{plain}

\end{document}
