basic Data type support. (Not yet upgraded to handle literals)