Arithmetic Constructions Of Binary Self-Dual Codes