SPFPL Adam