François Bouchut, Christian Klingenberg, Knut Waagan: A multiwave approximate Riemann solver for ideal MHD based on relaxation. I: theoretical framework. Numerische Mathematik 108(1): 7-42 (2007)