Added Factory for Binary Operations;