Telemedicine Software Development: Types, Benefits, and How to Build It Right?