I won't try to reinvent the wheel. Ever.

Seriously.