An in-depth review