Can you make sure that this loop works?
Whee! The second condition is that n_2 decreases to 0. +=, *= or /= would make the while loop infinite.
Oh noes! The second condition is that n_2 decreases to 0. +=, *= or /= would make the while loop infinite.