Understanding and manipulating charges surrounding carbon nanotubes : a step towards high-performance computing with carbone nanotube transistors