SPM: Added Self Programming Instruction & Support