Revised to add warranty disclaimers.