Added optimisation features...

First commit for Optimisation.pm