Text this: A compilation of nanotechnology in thin film solar cell devices