Si el programa original está bien hecho, el código duro está dentro de métodos, de forma estructurada. Tan sólo hay que pasar el sistema a objetos y copiar ese código dentro de los métodos de las clases... Además, un buen programa tiende hacia el paradigma OOP.
Refactorización
(Puntos:1)( http://barrapunto.com/ )
Me sigo manteniendo en mi anterior aseveración.