Before his death in September 1996, Tupac Shakur gave the world hundreds of songs -- some great, some listless. So, narrowing this list to 22 turned out to be such a hefty task. 2Pac managed to touch on every subject, be it good or evil, joy or sorrow, racism or tolerance. If it was worth discussing, 'Pac had it covered. In fact, I dare say that if he was alive today, he would have ran out of things to rhyme about. As a tribute to one of hip-hop's greatest minds, we present to you 2Pac's 22 best songs of all time.