First code commit. The basics seem to be working using simple single inheritence.