Text this: Improving Telemedicine through IoT and Cloud Computing: Opportunities and Challenges