before reading this question I would like to point your attention to this question:
https://stackoverflow.com/questions/65133548/how-do-i-construct-np-reducti