A solid review which makes a lot of good points