The part I keep getting stuck on is boolean(0 % 2 !=0) == false. I mean if 2 goes into 0, 0 times then the remainder would be 2, and 2 does not equal 0. S
boolean(0 % 2 !=0)
0%2 = 0, because 0/2 = 0 and reminder 0, or 0*2+reminder = 0.
you just misunderstood modulus.