>>why was another thingy created just so you dont have to have a '.h' at the end of your includes?
Because if your building a 1000 line file, why would you want that much more to type. lol, count the number of times you typed ".h" since the first time you started programming and think about how much time you would save not having to type them. 1 is miniscule (spelling???) but 100,000 is a lot. That goes the same thing for "typedef" which isn't needed anymore in C++.