Johannes Brunner's Solution

Nothing new here