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