A review of recent developments in renewable and sustainable energy systems: Key challenges and future perspective. (March 2020)