Final version, all commented and ready for shipment.