Mechanical Metamaterials by Topology Optimization