Checkpoint Commit, implemented all needed stuff, need to compile and test now