I think it should be object oriented.