new improved copy by abhishekgade16 | SimScale