To reimplement everything that I reused would take on the order of a few months of solid work. :-)