solution3 by Adam0wy | SimScale