personal attempt by skd16 | SimScale