Group Rings : Units And Their Applications In Self-Dual Codes