Create Re-writing universal functions