lib simulation by RSurya | SimScale