The Evolution of a Supervisory Controller for a Split Parallel Plug-in Hybrid Electric Vehicle