changed some of the state of the art. Introduced most of the changes of methods chapter