Numeric representation added, it's messy code, will break it off into other methods later and then begin on symbolic.