Incompatible Types In Assignment Operation