Initial code commit... added some classes and stuff