Adding CPOL

Had to track this down from codeproject.com - figured it made sense to host it here.