MACHINE PROGRAMMING INSTRUMENTS : A COMPREHENSIVE GUIDE