First, kinda ugly roman numerals pass of all tests