ARTIFICIAL PROGRAMMING INSTRUMENTS : A COMPREHENSIVE GUIDE