1. Avoid redundant call of constructors, pass functions arguments by reference (or better const reference if you dont change object) <img width="296" alt="image" src="https://user-images.githubusercontent.com/55516268/205642289-ce8531b9-cc12-4317-82a8-d0e67c0cab5b.png"> <img width="421" alt="image" src="https://user-images.githubusercontent.com/55516268/205641612-685d10c4-32d5-43cb-bc6a-1b90c05e2fab.png"> and etc...

and etc...