Text this: An Effective Branch-and-cut algorithm in Order to Solve the Mixed Integer Bi-level Programming