in reply to Maximal Parsimony Problem
What I think is happening is since uniq() will return a 1 if all in that column is the same, but what i think the bug is.
If all in that column is the same you want it to return a zero (scalar( uniq(@colbp) ) - 1;), but the problem with that is if there all different for that column with 4 rows you would want a 4 returned?
edited spelling.. =p