basic printing
Added Function Generation