Initial Commit
Basic class structure, currently not linking
Many of the pieces together now