I stopped trying to reinvent the wheel quite some time ago.