DIAGNOSTICS AND PROGRAMMING