This is the version with the comments and what not