add assignment operators to refrence
add reference tests
updated readme