state of the art review