Design For Additive Manufacturing Based Topology Optimization And Manufacturability Algorithms For Improved Part Build