Foundations of Bilevel Programming by Stephan Dempe