Initial Commit, defining classes