solution 2 by jberges | SimScale