The views expressed on this website are the personal views of the author.


Ideas for learning and practice are merely suggestions built on teaching experience and should not be interpreted as a guaranteed solution.


The author is not responsible for any technical issues affecting the performance of this website.


The author is not responsible for any breach of security, invasive action or attack from outside, or anything which compromises the integrity of this website or its content, including any personal data supplied by users.


Total accuracy on this site is not guaranteed. If you discover something is broken, please report it via the Contact page. Thank you.


Please see separate pages for Terms & Conditions and Privacy & Cookie Policy.