Updated createProgramMessage(), updated tlvProtocol()