Programming the remote functions is easy, with the doors closed and locked. Insert a working key into the ignition and pull out 6-7 times until the hazards flash. Insert key again and turn to ACC. push the "lock" button on the NEW key, hazards should flash if recognized.
The security start immobilizer feature needs to be programmed by the dealer, some locksmiths have the scanners to program this too.