https://bpitortoad.blogspot.com/2021/08/c-eii-ie-ii-iei-eii-ii-eie-ie-eii.html