Improved optical absorption in visible wavelength range for silicon solar cells via texturing with nanopyramid arrays.