MACHINE PROGRAMMING INSTRUMENTS : A DETAILED GUIDE