Text this: Practical Bilevel Programming