Using a Genetic Algorithm to design beam cross-sectional topology for bending, torsion, and combined loading