Added generic by-element iterator
Added assignment
Added comparison
Added binary and unary operations