The de novo design of protein structures