Pretty much what Genz and Kei said. It's easier to rebuilt a new system from the ground-up, but it's a nightmare for the programmer. Still imo should be done at some point though.