spldlg: programming