Yes, although, if you want to know more information on it, the correct term in programming concepts is: Object Oriented Programming, your not wrong though, just clarifying in case you want ever want to research more, since templates are actually a thing in languages like C++ that are something else.
Yes
Yes again :)
Well done really, I see alot of people wanting to mod games because they see shiny cheats and aimbots, but dont have any interest in actually learning how it works, CodeJustu will relate to this lol, so credit to you.