Created initially for me university work but has been updated to have cleaner topology and better material optimisation