Text this: Cutting temperature and surface roughness optimization in CNC end milling using multi objective genetic algorithm