implemented indefinite operator (*) and seperate component addition and assignment