fix front
fix copy assignment
add operator==
add not equal operator, test and copy assignment test