Initial Commit

Some basic classes to get this started.