Diffrent Types Codes Explained