Added comments. I need to figure out what my printLength is doing here. Value that gets printed is not what I expect.