Basic Commit: Class implementation (and documentation done)