A Fibre-Path Generation Algorithm for Fibre-Steered Variable Stiffness Laminates