https://microcode.codingforstudent.com/how-to-gentleboost-in-5-minutes/