Text this: A Critical Review of Structural Topology Optimization Algorithms