improved calculator by using positional parsers + regex roman validation