Complexity Aided Design