Implement Commits API (Not Fully Complete)