Text this: A novel integer linear programming model for routing and spectrum assignment in optical networks