First Commit - Some classes definitions