Topology Optimization Of Metamaterials For Wave Control