more rules implemented
Added assignment operators
Removed duplicates and added comments