new updated part by tafzall | SimScale...