The content below is based on academic papers I am teaching or have taught in the past. It is made available here under the GNU Public Licence. It is provided for educational purposes only; please consult a professional adviser if your require specific advice.