Optimising engine design