Reinventing the wheel isn't always a good thing...