Why re-invent an expensive wheel.?