Engineering Design via Surrogate Modelling: A Practical Guide