Future of Education: Online teaching, emerging technologies, evolving methods, necessary skills, and preparing students for the future