I've finished Part 1 of the assignment, but my code is over 200 lines. As for Part 2, I have no idea how to tell if the Roman numeral is invalid.
For both parts, after writing the code and compiling it for the first time, I had so many errors that it took close to an hour to fix all of them.