NREL:10.1126/science.1103197 NREL:10.1126/science.1137016 NREL:10.1126/science.1246766