The short answer is I honestly don't know. I think when we look at software, as a rule much of the software per se we end up writing ourselves, just based on the nature of activity and the organization as a whole. Our vulnerability to actually buying dedicated pieces of software and bringing those into the organization, in each instance those are going to be significantly customized, if not written from scratch, internally.