This seems somewhat confusing to me, because for one thing you have to make sure that your classes do not reference other classes that might reference yours. It seems like one would need to use very low-level instructions. It seems at some level, like the basic POSIX libraries (iostream.h, etc) someone is going to have to actually make machine code files to run in OBOS, right? I mean you can't have every library making calls to other libraries if, at the core, none of those libraries are already objectified. This is a new angle on programming for me, so I need to better understand how it needs to be done, and also to get a better picture of how drivers interface with the API calls. I'll start by reading about BeOS drivers.... Clay