https://reviewbook.org/ripper-2/