but I get an error stating that I have multiple definitions of a function in Object.h. I chose to compile this way because Play depends on Object, so I should compile Object first, then compile/link it to Play. My guess is that when Play.exe compiles, it compiles Object.h, and sees multiple definitions of a function since Object.h has been compiled in Object.o. Am I correct, and if so, how can i fix this problem?