\documentclass[twoside,10pt]{book}

%\def\mytitle{Task-Oriented Programming for the Internet of Things}
\def\mytitle{Task-Oriented Internet of Things Programming}
\def\mysubtitle{a purely functional rhapsody}
\def\myauthor{Mart Lubbers}
\def\mydate{\formatdate{1}{6}{2023}}

\input{preamble}

% To show hboxes even when in non-draft mode
\overfullrule=1mm

% Just for the todonotes, can go when it's finished
\usepackage{todonotes}
\setuptodonotes{
	backgroundcolor=white,
	linecolor=black,
	size=scriptsize,
}

% Document info
\title{\mytitle{} --- \mysubtitle{}}
\author{Mart Lubbers}

\date{\mydate}

\begin{document}
\selectlanguage{british}

\frontmatter%
%\addtitlethumb{Frontmatter}{}{white}{gray}{pagesLTS.0}

%Titlepage
\subfile{frontmatter/titlepage}
\newpage%

% Epigraph/motto
\subfile{frontmatter/motto}

% Table of contents
\tableofcontents
\newpage%

% Dedication
\subfile{frontmatter/dedication}

\listoftodos%

% Reset glossary and thus the acronyms
\glsresetall{}

% The actual document
\mainmatter%
\renewcommand\partname{Movement}                   % Rename parts to movements (rhapsody uhu)
\addthumb{Chapters}{\arabic{chapter}}{white}{gray} % Arabic chapter thumbs 
\setcounter{chapter}{-1}

% Introduction
\subfile{introduction/introduction}
% DSL

\part{Domain-Specific Languages}%
\label{prt:dsl}

% DSL Techniques
\subfile{domain_specific_languages/dsl_techniques}

% Deep embedding with class
\subfile{domain_specific_languages/class_deep_embedding}

% First-class data types
\subfile{domain_specific_languages/first-class_datatypes}

\part{Task-Oriented Programming}%
\label{prt:top}

% mTask by example
\subfile{task_oriented_programming/mtask_by_example}

% Interpreting
\subfile{task_oriented_programming/interpreting}

% Integration
\subfile{task_oriented_programming/integration}

\part{Tiered vs.\ tierless programming}%
\label{prt:tvt}

\subfile{tiered_vs._tierless_programming/smart_campus}

\chapter{Modelling naval scenaries using \acrshort{TOP} and \acrshort{IOT}}
Arjan's werk {NLARMS}?

% Start appendix
\appendix%
\label{chp:appendix}
\addthumb{Appendices}{\Alph{chapter}}{white}{gray} % Alpha appendix thumbs

\subfile{appendix/clean_for_haskell_programmers.tex}

\backmatter%
\addtitlethumb{Backmatter}{}{white}{gray}{pagesLTS.0} % Empty backmatter thumbs

% Bibliography
\phantomsection{}%
\label{chp:bibliography}
\addcontentsline{toc}{chapter}{Bibliography}
\bibliography{thesis}

% Summary
\subfile{backmatter/summary}

% Samenvatting
\subfile{backmatter/samenvatting}

% Acknowledgements
\subfile{backmatter/acknowledgements}

% Research data management
\subfile{backmatter/research_data_management}

% Curriculum vitæ
\subfile{backmatter/curriculum_vitae}

% Glossary
\addcontentsline{toc}{chapter}{Glossary}%
\label{chp:glossaries}
\printglossaries%

% Lists of
\cleardoublepage{}
\phantomsection{}%
\label{chp:listsof...}
\addcontentsline{toc}{chapter}{Lists of \ldots}
\begingroup
\let\clearpage\relax
\let\cleardoublepage\relax
\listoffigures%
\listoftables%
\listofalgorithms%
\lstlistoflistings%
\endgroup

% Index
\addcontentsline{toc}{chapter}{Index}%
\label{chp:index}
\printindex

\end{document}
