draft by divija | SimScale...