added CharNumObject and built more of the driver