refactored spec classes
refactored PTFDesc; for now called PTFDesc2
Merge branch 'ptf' into functions