Let's start... coding!
- The code of Test-Harness was forked.
- It was converted to have an object interface.
- All functions were converted to accept the $self object reference as a first argument.
- Large functions were broken into smaller ones.
- Hashes were converted into objects.
- Arguments passed from function to function were converted into object variables.
- Object variables became handled using Class::Accessor accessors.