Thinking the impossible: how to solve the protein folding problem with and without homologous structures and more.