Coming late to this post, and a bit off topic, but I had to put my two cents…
Immigration law its not unjust, its the people who applies it that its not always fair, and I also speak from my own experience, I was a resident of this country and I applied for citizenship twice.
The first time I was denied because I could not produce “enough” knowledge about the Civil War, I did fine on the rest of the questions but, the interviewer kept asking me “what else do you know?” I gave him many answers, I cant remember the details (its been over 20 years) but no matter what I said, he will come back with the same question over and over “what else do you know?” I remember telling him to ask me a specific question but he will come back with the same.
Finally I felt like saying to him, “do you want me to name the people that died?” but of course my last answers was “thats all I know” to what he just said “no, you need to study more”.
I have been a citizen now for about 9 years.