Review, revise, re-implement