I've re-learnt recently the adage of "Be prepared to throw the first one away!". The time taken to re-implement better should be factored in somehow.

Wade.