A boundary element and level set based bi-directional evolutionary structural optimisation with a volume constraint. (July 2017)