Text this: Online Learning : Trends, Issues and Implementation