final v2 by omerry | SimScale