Forgot to add if i < 0 exception handling, fixed.
Question 1 answered