PDST: Framework
PDST: Final solution