atomically thin 2D solar cells