The revolution operation seems to be working properly, but needs to be reviewed.