Complex calculation using calculate field or what do you suggest?