The key programming function currently works by utilizing the CAN-BUS interface. Keys can be programmed when the pin code of the vehicle is known. The Mitsubishi diagnostics has a database of default pin codes. The pin code can be changed with the Mitsubishi diagnostics. If the pin code is changed - the next time a key is programmed the new pin code should be used.