Text this: Optimal Throughput for Cognitive Radio with Energy Harvesting in Fading Wireless Channel