Good review: https://doi.org/10.1186/1743-8977-7-3