It actually is completely and totally up to you whether you want to start from scratch or attempt to rewrite. Both have their advantages and disadvantages.
Once you understand the basics of OOP, it is incredibly easy to implement and I have found that I prefer OOP over Structured.
Here's an example of a simple structured program converted to OOP: Structured:
Class Foo
{
public static DoSomething()
{
return true;
}
}
To implement this we would say:
main()
{
Foo f;
f = Foo.DoSomething();
}
Now we will take the exact same code and make it OOP:
Class Foo
{
public Foo() // Constructor for object
{
}
public DoSomething()
{
return true;
}
}
And to implement:
Foo f = new Foo()
f.DoSomething()
Once you understand OOP, there is a vast amount of languages you can learn that are based heavily on object (e.g. Python). So it's good that you are trying to learn and I bid you best of luck!