Completed header file and stubbed classes

Edge is mostly implemented, and the rest of the classes exist...