Smart medical directory that helps patients to find health specialists and schedule medical appointments