added src files

Interesting note: You don't actually need to put the nested class body in the outer class. This works too in most cases:

class outer {
   class inner;

   outer();
   ~outer()
};

class outer::inner {
    inner(); // etc...
};