OO Classes as Seperate Files, and much more