reimplement

Verb

 * 1) To implement again or differently.
 * 2) * 1999, Hofmeister et al, Applied Software Architecture
 * A rough estimate of effort required to redesign and reimplement all of the software suggests that it will take longer than two years.