initial task by chorizzard | SimScale...