Design for Additive Manufacturing: Innovative topology optimisation algorithms to thrive additive manufacturing application