\documentclass{article}
\usepackage[utf8]{inputenc}

% Flexible and complete interface to document dimensions
\usepackage{geometry}

% Enhanced support for graphics
% easy and flex­i­ble user in­ter­face to cus­tomize page layout
\usepackage{graphicx}	

% Publication quality tables in LATEX
% for much better looking tables
\usepackage{booktabs} 	

% Extending the array and tabular environments
% for better arrays (eg matrices) in maths
\usepackage{array} 		

% Enumerate and itemize within paragraphs
% very flexible & customisable lists (eg. enumerate/itemize, etc.)
\usepackage{paralist} 	

% Reimplementation of and extensions to LATEX verbatim
% adds environment for commenting out blocks of text
\usepackage{verbatim} 	

% Figures broken into subfigures
% make it possible to include more than one captioned figure/table in a single float
\usepackage{subfig} 

% Verbatim with URL-sensitive line breaks	
% com­mand that al­lows line­breaks at cer­tain char­ac­ters or com­bi­na­tions of char­ac­ters
\usepackage{url}

% Flexible bibliography support
% authoryear to numbers for numerical citation
\usepackage[authoryear,square]{natbib} 

% Extensive control of page headers and footers
\usepackage{fancyhdr}

% Control sectional headers
\usepackage{sectsty}


%%% ToC (table of contents) APPEARANCE
\usepackage[nottoc,notlof,notlot]{tocbibind} % Put the bibliography in the ToC
\usepackage[titles,subfigure]{tocloft} % Alter the style of the Table of Contents

% Add colour to LATEX tables
\usepackage{colortbl}

% Produces figures which text can flow around
\usepackage{wrapfig}

% AMS mathematical facilities for LATEX
\usepackage{amsmath}

% Easy access to the Lorem Ipsum dummy text
\usepackage{lipsum}

% Reference last page for Page N of M type footers
\usepackage{lastpage}

% SOME SETUP: Do not edit
\allsectionsfont{\sffamily\mdseries\upshape}
\renewcommand{\cftsecfont}{\rmfamily\mdseries\upshape}
\renewcommand{\cftsecpagefont}{\rmfamily\mdseries\upshape} % No bold!
\geometry{a4paper}

%%% END Article customizations