Student PRs

This brings the changes from @niceguyjames, @jdeslangles, @BritneyJo, @AdamGoodApp, @hendranna, @JamesRoyPoulter & @theponti into production

Resolves #368, Resolves #214, Resolves #253, Resolves #77