improved OO design such that behaviors working with candidate matrices
are better named.
implemented PWM parsing and additional refactorings.