Disclaimer: These are not official marking guides or verified solutions. Use at your own risk.
work in progress!