General method for the high yield preparation of 2-(4-X-phenylene)amine-1,4-naphthoquinones (X = ferrocenyl, OMe, Me, I, Cl, and NO2) from 2-methoxy-1,4-naphthoquinone and investigation of H+ and Mg2+ catalysts with DFT calculations