added class Changes
added a method ident for class RowProxy
renamed conds
class Changes seems surplus

This reverts commit ac44f60525bf7c45e8f8ae64a20e43b7aa253c8e.
refactored method set_elem
renamed vars
fixed a bug and avoided surplus calculation
fixed a bug and changes are ordered now