attempt 2 by ViranS | SimScale