ADDED CODE GEN AND FUNCTION INFO CLASS, HAVE BASIC PRINTS IN, NEED TO REFACTOR AND OR CHANGE UP A FEW THINSG