First Commit with all code