When dividing your code up into multiple files just what exactly should go into an .h file and what should go into a .cpp file?