top part by mrlopez | SimScale...