I'm getting quite confused on which ones need what, so I include all header files in every single file, (.cpp and .h).
is this okay?
I suddenly thought, if example.h was pasted in example.cpp, but it's also pasted in example2.h, example3.h, example4.h ... which are also pasted in example.cpp, etc. etc. won't the guards prevent the paste?