btw jacob, "input" is a keyword and should be avoided as a member of a class. a recommended convention would be i_data and o_data, which have the advantage of being of equal length, resulting in vertical alignment in similar codeblocks. l.