SPFPL David Long