Initial Revision, Code compiles and functional with a few limitations
No Main or API yet