Printing electricity from sun and heat - the new photovoltaics